/* this ALWAYS GENERATED file contains the definitions for the interfaces */


/* File created by MIDL compiler version 5.01.0164 */
/* at Fri Dec 15 13:46:06 2006
 */
/* Compiler settings for G:\SmsPagerToolkit\ASmsCtrl\ASmsCtrl.idl:
    Oicf (OptLev=i2), W1, Zp8, env=Win32, ms_ext, c_ext
    error checks: allocation ref bounds_check enum stub_data 
*/
//@@MIDL_FILE_HEADING(  )


/* verify that the <rpcndr.h> version is high enough to compile this file*/
#ifndef __REQUIRED_RPCNDR_H_VERSION__
#define __REQUIRED_RPCNDR_H_VERSION__ 440
#endif

#include "rpc.h"
#include "rpcndr.h"

#ifndef __RPCNDR_H_VERSION__
#error this stub requires an updated version of <rpcndr.h>
#endif // __RPCNDR_H_VERSION__

#ifndef COM_NO_WINDOWS_H
#include "windows.h"
#include "ole2.h"
#endif /*COM_NO_WINDOWS_H*/

#ifndef __ASmsCtrl_h__
#define __ASmsCtrl_h__

#ifdef __cplusplus
extern "C"{
#endif 

/* Forward Declarations */ 

#ifndef __IPager_FWD_DEFINED__
#define __IPager_FWD_DEFINED__
typedef interface IPager IPager;
#endif 	/* __IPager_FWD_DEFINED__ */


#ifndef __IGsmOut_FWD_DEFINED__
#define __IGsmOut_FWD_DEFINED__
typedef interface IGsmOut IGsmOut;
#endif 	/* __IGsmOut_FWD_DEFINED__ */


#ifndef __IGsmIn_FWD_DEFINED__
#define __IGsmIn_FWD_DEFINED__
typedef interface IGsmIn IGsmIn;
#endif 	/* __IGsmIn_FWD_DEFINED__ */


#ifndef __IDialUp_FWD_DEFINED__
#define __IDialUp_FWD_DEFINED__
typedef interface IDialUp IDialUp;
#endif 	/* __IDialUp_FWD_DEFINED__ */


#ifndef __ISmpp_FWD_DEFINED__
#define __ISmpp_FWD_DEFINED__
typedef interface ISmpp ISmpp;
#endif 	/* __ISmpp_FWD_DEFINED__ */


#ifndef __IConstants_FWD_DEFINED__
#define __IConstants_FWD_DEFINED__
typedef interface IConstants IConstants;
#endif 	/* __IConstants_FWD_DEFINED__ */


#ifndef __IWapPush_FWD_DEFINED__
#define __IWapPush_FWD_DEFINED__
typedef interface IWapPush IWapPush;
#endif 	/* __IWapPush_FWD_DEFINED__ */


#ifndef __IWapBookmark_FWD_DEFINED__
#define __IWapBookmark_FWD_DEFINED__
typedef interface IWapBookmark IWapBookmark;
#endif 	/* __IWapBookmark_FWD_DEFINED__ */


#ifndef __ISnpp_FWD_DEFINED__
#define __ISnpp_FWD_DEFINED__
typedef interface ISnpp ISnpp;
#endif 	/* __ISnpp_FWD_DEFINED__ */


#ifndef __IRingtone_FWD_DEFINED__
#define __IRingtone_FWD_DEFINED__
typedef interface IRingtone IRingtone;
#endif 	/* __IRingtone_FWD_DEFINED__ */


#ifndef __IPictureMessage_FWD_DEFINED__
#define __IPictureMessage_FWD_DEFINED__
typedef interface IPictureMessage IPictureMessage;
#endif 	/* __IPictureMessage_FWD_DEFINED__ */


#ifndef __Pager_FWD_DEFINED__
#define __Pager_FWD_DEFINED__

#ifdef __cplusplus
typedef class Pager Pager;
#else
typedef struct Pager Pager;
#endif /* __cplusplus */

#endif 	/* __Pager_FWD_DEFINED__ */


#ifndef __GsmOut_FWD_DEFINED__
#define __GsmOut_FWD_DEFINED__

#ifdef __cplusplus
typedef class GsmOut GsmOut;
#else
typedef struct GsmOut GsmOut;
#endif /* __cplusplus */

#endif 	/* __GsmOut_FWD_DEFINED__ */


#ifndef __GsmIn_FWD_DEFINED__
#define __GsmIn_FWD_DEFINED__

#ifdef __cplusplus
typedef class GsmIn GsmIn;
#else
typedef struct GsmIn GsmIn;
#endif /* __cplusplus */

#endif 	/* __GsmIn_FWD_DEFINED__ */


#ifndef __DialUp_FWD_DEFINED__
#define __DialUp_FWD_DEFINED__

#ifdef __cplusplus
typedef class DialUp DialUp;
#else
typedef struct DialUp DialUp;
#endif /* __cplusplus */

#endif 	/* __DialUp_FWD_DEFINED__ */


#ifndef __Smpp_FWD_DEFINED__
#define __Smpp_FWD_DEFINED__

#ifdef __cplusplus
typedef class Smpp Smpp;
#else
typedef struct Smpp Smpp;
#endif /* __cplusplus */

#endif 	/* __Smpp_FWD_DEFINED__ */


#ifndef __Constants_FWD_DEFINED__
#define __Constants_FWD_DEFINED__

#ifdef __cplusplus
typedef class Constants Constants;
#else
typedef struct Constants Constants;
#endif /* __cplusplus */

#endif 	/* __Constants_FWD_DEFINED__ */


#ifndef __WapPush_FWD_DEFINED__
#define __WapPush_FWD_DEFINED__

#ifdef __cplusplus
typedef class WapPush WapPush;
#else
typedef struct WapPush WapPush;
#endif /* __cplusplus */

#endif 	/* __WapPush_FWD_DEFINED__ */


#ifndef __WapBookmark_FWD_DEFINED__
#define __WapBookmark_FWD_DEFINED__

#ifdef __cplusplus
typedef class WapBookmark WapBookmark;
#else
typedef struct WapBookmark WapBookmark;
#endif /* __cplusplus */

#endif 	/* __WapBookmark_FWD_DEFINED__ */


#ifndef __Snpp_FWD_DEFINED__
#define __Snpp_FWD_DEFINED__

#ifdef __cplusplus
typedef class Snpp Snpp;
#else
typedef struct Snpp Snpp;
#endif /* __cplusplus */

#endif 	/* __Snpp_FWD_DEFINED__ */


#ifndef __Ringtone_FWD_DEFINED__
#define __Ringtone_FWD_DEFINED__

#ifdef __cplusplus
typedef class Ringtone Ringtone;
#else
typedef struct Ringtone Ringtone;
#endif /* __cplusplus */

#endif 	/* __Ringtone_FWD_DEFINED__ */


#ifndef __PictureMessage_FWD_DEFINED__
#define __PictureMessage_FWD_DEFINED__

#ifdef __cplusplus
typedef class PictureMessage PictureMessage;
#else
typedef struct PictureMessage PictureMessage;
#endif /* __cplusplus */

#endif 	/* __PictureMessage_FWD_DEFINED__ */


/* header files for imported files */
#include "oaidl.h"
#include "ocidl.h"

void __RPC_FAR * __RPC_USER MIDL_user_allocate(size_t);
void __RPC_USER MIDL_user_free( void __RPC_FAR * ); 

#ifndef __IPager_INTERFACE_DEFINED__
#define __IPager_INTERFACE_DEFINED__

/* interface IPager */
/* [unique][helpstring][dual][uuid][object] */ 


EXTERN_C const IID IID_IPager;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("31C45C06-7DEF-4CF1-A9C2-E1C0C846B698")
    IPager : public IDispatch
    {
    public:
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Clear( void) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Device( 
            /* [retval][out] */ BSTR __RPC_FAR *Device) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Device( 
            /* [in] */ BSTR Device) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_DeviceSpeed( 
            /* [retval][out] */ LONG __RPC_FAR *DeviceSpeed) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_DeviceSpeed( 
            /* [in] */ LONG DeviceSpeed) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_DeviceSettings( 
            /* [retval][out] */ LONG __RPC_FAR *DeviceSettings) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_DeviceSettings( 
            /* [in] */ LONG DeviceSettings) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_DeviceHwFlowControl( 
            /* [retval][out] */ LONG __RPC_FAR *DeviceHwFlowControl) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_DeviceHwFlowControl( 
            /* [in] */ LONG DeviceHwFlowControl) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_DeviceSwFlowControl( 
            /* [retval][out] */ LONG __RPC_FAR *DeviceSwFlowControl) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_DeviceSwFlowControl( 
            /* [in] */ LONG DeviceHwFlowControl) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_DeviceInitString( 
            /* [retval][out] */ BSTR __RPC_FAR *DeviceInitString) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_DeviceInitString( 
            /* [in] */ BSTR DeviceInitString) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetDeviceCount( 
            /* [retval][out] */ LONG __RPC_FAR *Count) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetDevice( 
            LONG Device,
            /* [retval][out] */ BSTR __RPC_FAR *DeviceName) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ExpirationDate( 
            /* [retval][out] */ BSTR __RPC_FAR *ExpirationDate) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Activate( 
            BSTR bstrRegKey) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Version( 
            /* [retval][out] */ BSTR __RPC_FAR *Version) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetErrorDescription( 
            /* [in] */ long __MIDL_0015,
            /* [retval][out] */ BSTR __RPC_FAR *ErrorDescription) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_LastError( 
            /* [retval][out] */ LONG __RPC_FAR *LastError) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Reserved( 
            /* [in] */ LONG Reserved) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_LogFile( 
            /* [retval][out] */ BSTR __RPC_FAR *LogFile) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_LogFile( 
            /* [in] */ BSTR LogFile) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_DialMode( 
            /* [retval][out] */ LONG __RPC_FAR *DialMode) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_DialMode( 
            /* [in] */ LONG DialMode) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_MessageRecipient( 
            /* [retval][out] */ BSTR __RPC_FAR *MessageRecipient) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_MessageRecipient( 
            /* [in] */ BSTR MessageRecipient) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Timeout( 
            /* [retval][out] */ LONG __RPC_FAR *Timeout) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Timeout( 
            /* [in] */ LONG Timeout) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Send( void) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ActivityFile( 
            /* [retval][out] */ BSTR __RPC_FAR *pVal) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_ActivityFile( 
            /* [in] */ BSTR newVal) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IPagerVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
            IPager __RPC_FAR * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
        
        ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
            IPager __RPC_FAR * This);
        
        ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
            IPager __RPC_FAR * This);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
            IPager __RPC_FAR * This,
            /* [out] */ UINT __RPC_FAR *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
            IPager __RPC_FAR * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
            IPager __RPC_FAR * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
            /* [in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
            IPager __RPC_FAR * This,
            /* [in] */ DISPID dispIdMember,
            /* [in] */ REFIID riid,
            /* [in] */ LCID lcid,
            /* [in] */ WORD wFlags,
            /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
            /* [out] */ VARIANT __RPC_FAR *pVarResult,
            /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
            /* [out] */ UINT __RPC_FAR *puArgErr);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Clear )( 
            IPager __RPC_FAR * This);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Device )( 
            IPager __RPC_FAR * This,
            /* [retval][out] */ BSTR __RPC_FAR *Device);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Device )( 
            IPager __RPC_FAR * This,
            /* [in] */ BSTR Device);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_DeviceSpeed )( 
            IPager __RPC_FAR * This,
            /* [retval][out] */ LONG __RPC_FAR *DeviceSpeed);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_DeviceSpeed )( 
            IPager __RPC_FAR * This,
            /* [in] */ LONG DeviceSpeed);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_DeviceSettings )( 
            IPager __RPC_FAR * This,
            /* [retval][out] */ LONG __RPC_FAR *DeviceSettings);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_DeviceSettings )( 
            IPager __RPC_FAR * This,
            /* [in] */ LONG DeviceSettings);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_DeviceHwFlowControl )( 
            IPager __RPC_FAR * This,
            /* [retval][out] */ LONG __RPC_FAR *DeviceHwFlowControl);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_DeviceHwFlowControl )( 
            IPager __RPC_FAR * This,
            /* [in] */ LONG DeviceHwFlowControl);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_DeviceSwFlowControl )( 
            IPager __RPC_FAR * This,
            /* [retval][out] */ LONG __RPC_FAR *DeviceSwFlowControl);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_DeviceSwFlowControl )( 
            IPager __RPC_FAR * This,
            /* [in] */ LONG DeviceHwFlowControl);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_DeviceInitString )( 
            IPager __RPC_FAR * This,
            /* [retval][out] */ BSTR __RPC_FAR *DeviceInitString);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_DeviceInitString )( 
            IPager __RPC_FAR * This,
            /* [in] */ BSTR DeviceInitString);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetDeviceCount )( 
            IPager __RPC_FAR * This,
            /* [retval][out] */ LONG __RPC_FAR *Count);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetDevice )( 
            IPager __RPC_FAR * This,
            LONG Device,
            /* [retval][out] */ BSTR __RPC_FAR *DeviceName);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ExpirationDate )( 
            IPager __RPC_FAR * This,
            /* [retval][out] */ BSTR __RPC_FAR *ExpirationDate);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Activate )( 
            IPager __RPC_FAR * This,
            BSTR bstrRegKey);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Version )( 
            IPager __RPC_FAR * This,
            /* [retval][out] */ BSTR __RPC_FAR *Version);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetErrorDescription )( 
            IPager __RPC_FAR * This,
            /* [in] */ long __MIDL_0015,
            /* [retval][out] */ BSTR __RPC_FAR *ErrorDescription);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_LastError )( 
            IPager __RPC_FAR * This,
            /* [retval][out] */ LONG __RPC_FAR *LastError);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Reserved )( 
            IPager __RPC_FAR * This,
            /* [in] */ LONG Reserved);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_LogFile )( 
            IPager __RPC_FAR * This,
            /* [retval][out] */ BSTR __RPC_FAR *LogFile);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_LogFile )( 
            IPager __RPC_FAR * This,
            /* [in] */ BSTR LogFile);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_DialMode )( 
            IPager __RPC_FAR * This,
            /* [retval][out] */ LONG __RPC_FAR *DialMode);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_DialMode )( 
            IPager __RPC_FAR * This,
            /* [in] */ LONG DialMode);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_MessageRecipient )( 
            IPager __RPC_FAR * This,
            /* [retval][out] */ BSTR __RPC_FAR *MessageRecipient);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_MessageRecipient )( 
            IPager __RPC_FAR * This,
            /* [in] */ BSTR MessageRecipient);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Timeout )( 
            IPager __RPC_FAR * This,
            /* [retval][out] */ LONG __RPC_FAR *Timeout);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Timeout )( 
            IPager __RPC_FAR * This,
            /* [in] */ LONG Timeout);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Send )( 
            IPager __RPC_FAR * This);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ActivityFile )( 
            IPager __RPC_FAR * This,
            /* [retval][out] */ BSTR __RPC_FAR *pVal);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_ActivityFile )( 
            IPager __RPC_FAR * This,
            /* [in] */ BSTR newVal);
        
        END_INTERFACE
    } IPagerVtbl;

    interface IPager
    {
        CONST_VTBL struct IPagerVtbl __RPC_FAR *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IPager_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IPager_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IPager_Release(This)	\
    (This)->lpVtbl -> Release(This)


#define IPager_GetTypeInfoCount(This,pctinfo)	\
    (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)

#define IPager_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)

#define IPager_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)

#define IPager_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)


#define IPager_Clear(This)	\
    (This)->lpVtbl -> Clear(This)

#define IPager_get_Device(This,Device)	\
    (This)->lpVtbl -> get_Device(This,Device)

#define IPager_put_Device(This,Device)	\
    (This)->lpVtbl -> put_Device(This,Device)

#define IPager_get_DeviceSpeed(This,DeviceSpeed)	\
    (This)->lpVtbl -> get_DeviceSpeed(This,DeviceSpeed)

#define IPager_put_DeviceSpeed(This,DeviceSpeed)	\
    (This)->lpVtbl -> put_DeviceSpeed(This,DeviceSpeed)

#define IPager_get_DeviceSettings(This,DeviceSettings)	\
    (This)->lpVtbl -> get_DeviceSettings(This,DeviceSettings)

#define IPager_put_DeviceSettings(This,DeviceSettings)	\
    (This)->lpVtbl -> put_DeviceSettings(This,DeviceSettings)

#define IPager_get_DeviceHwFlowControl(This,DeviceHwFlowControl)	\
    (This)->lpVtbl -> get_DeviceHwFlowControl(This,DeviceHwFlowControl)

#define IPager_put_DeviceHwFlowControl(This,DeviceHwFlowControl)	\
    (This)->lpVtbl -> put_DeviceHwFlowControl(This,DeviceHwFlowControl)

#define IPager_get_DeviceSwFlowControl(This,DeviceSwFlowControl)	\
    (This)->lpVtbl -> get_DeviceSwFlowControl(This,DeviceSwFlowControl)

#define IPager_put_DeviceSwFlowControl(This,DeviceHwFlowControl)	\
    (This)->lpVtbl -> put_DeviceSwFlowControl(This,DeviceHwFlowControl)

#define IPager_get_DeviceInitString(This,DeviceInitString)	\
    (This)->lpVtbl -> get_DeviceInitString(This,DeviceInitString)

#define IPager_put_DeviceInitString(This,DeviceInitString)	\
    (This)->lpVtbl -> put_DeviceInitString(This,DeviceInitString)

#define IPager_GetDeviceCount(This,Count)	\
    (This)->lpVtbl -> GetDeviceCount(This,Count)

#define IPager_GetDevice(This,Device,DeviceName)	\
    (This)->lpVtbl -> GetDevice(This,Device,DeviceName)

#define IPager_get_ExpirationDate(This,ExpirationDate)	\
    (This)->lpVtbl -> get_ExpirationDate(This,ExpirationDate)

#define IPager_Activate(This,bstrRegKey)	\
    (This)->lpVtbl -> Activate(This,bstrRegKey)

#define IPager_get_Version(This,Version)	\
    (This)->lpVtbl -> get_Version(This,Version)

#define IPager_GetErrorDescription(This,__MIDL_0015,ErrorDescription)	\
    (This)->lpVtbl -> GetErrorDescription(This,__MIDL_0015,ErrorDescription)

#define IPager_get_LastError(This,LastError)	\
    (This)->lpVtbl -> get_LastError(This,LastError)

#define IPager_put_Reserved(This,Reserved)	\
    (This)->lpVtbl -> put_Reserved(This,Reserved)

#define IPager_get_LogFile(This,LogFile)	\
    (This)->lpVtbl -> get_LogFile(This,LogFile)

#define IPager_put_LogFile(This,LogFile)	\
    (This)->lpVtbl -> put_LogFile(This,LogFile)

#define IPager_get_DialMode(This,DialMode)	\
    (This)->lpVtbl -> get_DialMode(This,DialMode)

#define IPager_put_DialMode(This,DialMode)	\
    (This)->lpVtbl -> put_DialMode(This,DialMode)

#define IPager_get_MessageRecipient(This,MessageRecipient)	\
    (This)->lpVtbl -> get_MessageRecipient(This,MessageRecipient)

#define IPager_put_MessageRecipient(This,MessageRecipient)	\
    (This)->lpVtbl -> put_MessageRecipient(This,MessageRecipient)

#define IPager_get_Timeout(This,Timeout)	\
    (This)->lpVtbl -> get_Timeout(This,Timeout)

#define IPager_put_Timeout(This,Timeout)	\
    (This)->lpVtbl -> put_Timeout(This,Timeout)

#define IPager_Send(This)	\
    (This)->lpVtbl -> Send(This)

#define IPager_get_ActivityFile(This,pVal)	\
    (This)->lpVtbl -> get_ActivityFile(This,pVal)

#define IPager_put_ActivityFile(This,newVal)	\
    (This)->lpVtbl -> put_ActivityFile(This,newVal)

#endif /* COBJMACROS */


#endif 	/* C style interface */



/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IPager_Clear_Proxy( 
    IPager __RPC_FAR * This);


void __RPC_STUB IPager_Clear_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IPager_get_Device_Proxy( 
    IPager __RPC_FAR * This,
    /* [retval][out] */ BSTR __RPC_FAR *Device);


void __RPC_STUB IPager_get_Device_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IPager_put_Device_Proxy( 
    IPager __RPC_FAR * This,
    /* [in] */ BSTR Device);


void __RPC_STUB IPager_put_Device_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IPager_get_DeviceSpeed_Proxy( 
    IPager __RPC_FAR * This,
    /* [retval][out] */ LONG __RPC_FAR *DeviceSpeed);


void __RPC_STUB IPager_get_DeviceSpeed_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IPager_put_DeviceSpeed_Proxy( 
    IPager __RPC_FAR * This,
    /* [in] */ LONG DeviceSpeed);


void __RPC_STUB IPager_put_DeviceSpeed_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IPager_get_DeviceSettings_Proxy( 
    IPager __RPC_FAR * This,
    /* [retval][out] */ LONG __RPC_FAR *DeviceSettings);


void __RPC_STUB IPager_get_DeviceSettings_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IPager_put_DeviceSettings_Proxy( 
    IPager __RPC_FAR * This,
    /* [in] */ LONG DeviceSettings);


void __RPC_STUB IPager_put_DeviceSettings_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IPager_get_DeviceHwFlowControl_Proxy( 
    IPager __RPC_FAR * This,
    /* [retval][out] */ LONG __RPC_FAR *DeviceHwFlowControl);


void __RPC_STUB IPager_get_DeviceHwFlowControl_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IPager_put_DeviceHwFlowControl_Proxy( 
    IPager __RPC_FAR * This,
    /* [in] */ LONG DeviceHwFlowControl);


void __RPC_STUB IPager_put_DeviceHwFlowControl_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IPager_get_DeviceSwFlowControl_Proxy( 
    IPager __RPC_FAR * This,
    /* [retval][out] */ LONG __RPC_FAR *DeviceSwFlowControl);


void __RPC_STUB IPager_get_DeviceSwFlowControl_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IPager_put_DeviceSwFlowControl_Proxy( 
    IPager __RPC_FAR * This,
    /* [in] */ LONG DeviceHwFlowControl);


void __RPC_STUB IPager_put_DeviceSwFlowControl_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IPager_get_DeviceInitString_Proxy( 
    IPager __RPC_FAR * This,
    /* [retval][out] */ BSTR __RPC_FAR *DeviceInitString);


void __RPC_STUB IPager_get_DeviceInitString_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IPager_put_DeviceInitString_Proxy( 
    IPager __RPC_FAR * This,
    /* [in] */ BSTR DeviceInitString);


void __RPC_STUB IPager_put_DeviceInitString_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IPager_GetDeviceCount_Proxy( 
    IPager __RPC_FAR * This,
    /* [retval][out] */ LONG __RPC_FAR *Count);


void __RPC_STUB IPager_GetDeviceCount_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IPager_GetDevice_Proxy( 
    IPager __RPC_FAR * This,
    LONG Device,
    /* [retval][out] */ BSTR __RPC_FAR *DeviceName);


void __RPC_STUB IPager_GetDevice_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IPager_get_ExpirationDate_Proxy( 
    IPager __RPC_FAR * This,
    /* [retval][out] */ BSTR __RPC_FAR *ExpirationDate);


void __RPC_STUB IPager_get_ExpirationDate_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IPager_Activate_Proxy( 
    IPager __RPC_FAR * This,
    BSTR bstrRegKey);


void __RPC_STUB IPager_Activate_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IPager_get_Version_Proxy( 
    IPager __RPC_FAR * This,
    /* [retval][out] */ BSTR __RPC_FAR *Version);


void __RPC_STUB IPager_get_Version_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IPager_GetErrorDescription_Proxy( 
    IPager __RPC_FAR * This,
    /* [in] */ long __MIDL_0015,
    /* [retval][out] */ BSTR __RPC_FAR *ErrorDescription);


void __RPC_STUB IPager_GetErrorDescription_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IPager_get_LastError_Proxy( 
    IPager __RPC_FAR * This,
    /* [retval][out] */ LONG __RPC_FAR *LastError);


void __RPC_STUB IPager_get_LastError_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IPager_put_Reserved_Proxy( 
    IPager __RPC_FAR * This,
    /* [in] */ LONG Reserved);


void __RPC_STUB IPager_put_Reserved_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IPager_get_LogFile_Proxy( 
    IPager __RPC_FAR * This,
    /* [retval][out] */ BSTR __RPC_FAR *LogFile);


void __RPC_STUB IPager_get_LogFile_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IPager_put_LogFile_Proxy( 
    IPager __RPC_FAR * This,
    /* [in] */ BSTR LogFile);


void __RPC_STUB IPager_put_LogFile_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IPager_get_DialMode_Proxy( 
    IPager __RPC_FAR * This,
    /* [retval][out] */ LONG __RPC_FAR *DialMode);


void __RPC_STUB IPager_get_DialMode_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IPager_put_DialMode_Proxy( 
    IPager __RPC_FAR * This,
    /* [in] */ LONG DialMode);


void __RPC_STUB IPager_put_DialMode_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IPager_get_MessageRecipient_Proxy( 
    IPager __RPC_FAR * This,
    /* [retval][out] */ BSTR __RPC_FAR *MessageRecipient);


void __RPC_STUB IPager_get_MessageRecipient_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IPager_put_MessageRecipient_Proxy( 
    IPager __RPC_FAR * This,
    /* [in] */ BSTR MessageRecipient);


void __RPC_STUB IPager_put_MessageRecipient_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IPager_get_Timeout_Proxy( 
    IPager __RPC_FAR * This,
    /* [retval][out] */ LONG __RPC_FAR *Timeout);


void __RPC_STUB IPager_get_Timeout_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IPager_put_Timeout_Proxy( 
    IPager __RPC_FAR * This,
    /* [in] */ LONG Timeout);


void __RPC_STUB IPager_put_Timeout_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IPager_Send_Proxy( 
    IPager __RPC_FAR * This);


void __RPC_STUB IPager_Send_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IPager_get_ActivityFile_Proxy( 
    IPager __RPC_FAR * This,
    /* [retval][out] */ BSTR __RPC_FAR *pVal);


void __RPC_STUB IPager_get_ActivityFile_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IPager_put_ActivityFile_Proxy( 
    IPager __RPC_FAR * This,
    /* [in] */ BSTR newVal);


void __RPC_STUB IPager_put_ActivityFile_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);



#endif 	/* __IPager_INTERFACE_DEFINED__ */


#ifndef __IGsmOut_INTERFACE_DEFINED__
#define __IGsmOut_INTERFACE_DEFINED__

/* interface IGsmOut */
/* [unique][helpstring][dual][uuid][object] */ 


EXTERN_C const IID IID_IGsmOut;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("57F7B997-59A6-4959-A600-8736C058D088")
    IGsmOut : public IDispatch
    {
    public:
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Clear( void) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Device( 
            /* [retval][out] */ BSTR __RPC_FAR *Device) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Device( 
            /* [in] */ BSTR Device) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_DeviceSpeed( 
            /* [retval][out] */ LONG __RPC_FAR *DeviceSpeed) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_DeviceSpeed( 
            /* [in] */ LONG DeviceSpeed) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_DeviceSettings( 
            /* [retval][out] */ LONG __RPC_FAR *DeviceSettings) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_DeviceSettings( 
            /* [in] */ LONG DeviceSettings) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_DeviceHwFlowControl( 
            /* [retval][out] */ LONG __RPC_FAR *DeviceHwFlowControl) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_DeviceHwFlowControl( 
            /* [in] */ LONG DeviceHwFlowControl) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_DeviceSwFlowControl( 
            /* [retval][out] */ LONG __RPC_FAR *DeviceSwFlowControl) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_DeviceSwFlowControl( 
            /* [in] */ LONG DeviceSwFlowControl) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_DeviceInitString( 
            /* [retval][out] */ BSTR __RPC_FAR *DeviceInitString) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_DeviceInitString( 
            /* [in] */ BSTR DeviceInitString) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetDeviceCount( 
            /* [retval][out] */ LONG __RPC_FAR *Count) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetDevice( 
            LONG lDevice,
            /* [retval][out] */ BSTR __RPC_FAR *DeviceName) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ExpirationDate( 
            /* [retval][out] */ BSTR __RPC_FAR *ExpirationDate) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Activate( 
            BSTR bstrRegKey) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Version( 
            /* [retval][out] */ BSTR __RPC_FAR *Version) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetErrorDescription( 
            LONG lError,
            /* [retval][out] */ BSTR __RPC_FAR *ErrorDescription) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_LastError( 
            /* [retval][out] */ LONG __RPC_FAR *LastError) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Reserved( 
            /* [in] */ LONG Reserved) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_LogFile( 
            /* [retval][out] */ BSTR __RPC_FAR *LogFile) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_LogFile( 
            /* [in] */ BSTR LogFile) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_MessageRecipient( 
            /* [retval][out] */ BSTR __RPC_FAR *MessageRecipient) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_MessageRecipient( 
            /* [in] */ BSTR MessageRecipient) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_MessageData( 
            /* [retval][out] */ BSTR __RPC_FAR *MessageData) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_MessageData( 
            /* [in] */ BSTR MessageData) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_MessageType( 
            /* [retval][out] */ LONG __RPC_FAR *MessageType) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_MessageType( 
            /* [in] */ LONG MessageType) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ValidityPeriod( 
            /* [retval][out] */ LONG __RPC_FAR *ValidityPeriod) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_ValidityPeriod( 
            /* [in] */ LONG ValidityPeriod) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE EnterPin( 
            BSTR bstrPin) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Send( void) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ActivityFile( 
            /* [retval][out] */ BSTR __RPC_FAR *pVal) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_ActivityFile( 
            /* [in] */ BSTR newVal) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SendCommand( 
            BSTR bstrCommand,
            LONG lTimeout,
            /* [retval][out] */ BSTR __RPC_FAR *bstrResponse) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_RequestStatusReport( 
            /* [retval][out] */ BOOL __RPC_FAR *pVal) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_RequestStatusReport( 
            /* [in] */ BOOL newVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_MessageReference( 
            /* [retval][out] */ LONG __RPC_FAR *pVal) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_MessageReference( 
            /* [in] */ LONG newVal) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE QueryStatus( void) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_StatusCode( 
            /* [retval][out] */ LONG __RPC_FAR *pVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_StatusTimeSeconds( 
            /* [retval][out] */ LONG __RPC_FAR *pVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_StatusTime( 
            /* [retval][out] */ BSTR __RPC_FAR *pVal) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetStatusDescription( 
            LONG Status,
            /* [retval][out] */ BSTR __RPC_FAR *StatusDescription) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Storage( 
            /* [retval][out] */ LONG __RPC_FAR *pVal) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Storage( 
            /* [in] */ LONG newVal) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IGsmOutVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
            IGsmOut __RPC_FAR * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
        
        ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
            IGsmOut __RPC_FAR * This);
        
        ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
            IGsmOut __RPC_FAR * This);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
            IGsmOut __RPC_FAR * This,
            /* [out] */ UINT __RPC_FAR *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
            IGsmOut __RPC_FAR * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
            IGsmOut __RPC_FAR * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
            /* [in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
            IGsmOut __RPC_FAR * This,
            /* [in] */ DISPID dispIdMember,
            /* [in] */ REFIID riid,
            /* [in] */ LCID lcid,
            /* [in] */ WORD wFlags,
            /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
            /* [out] */ VARIANT __RPC_FAR *pVarResult,
            /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
            /* [out] */ UINT __RPC_FAR *puArgErr);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Clear )( 
            IGsmOut __RPC_FAR * This);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Device )( 
            IGsmOut __RPC_FAR * This,
            /* [retval][out] */ BSTR __RPC_FAR *Device);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Device )( 
            IGsmOut __RPC_FAR * This,
            /* [in] */ BSTR Device);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_DeviceSpeed )( 
            IGsmOut __RPC_FAR * This,
            /* [retval][out] */ LONG __RPC_FAR *DeviceSpeed);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_DeviceSpeed )( 
            IGsmOut __RPC_FAR * This,
            /* [in] */ LONG DeviceSpeed);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_DeviceSettings )( 
            IGsmOut __RPC_FAR * This,
            /* [retval][out] */ LONG __RPC_FAR *DeviceSettings);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_DeviceSettings )( 
            IGsmOut __RPC_FAR * This,
            /* [in] */ LONG DeviceSettings);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_DeviceHwFlowControl )( 
            IGsmOut __RPC_FAR * This,
            /* [retval][out] */ LONG __RPC_FAR *DeviceHwFlowControl);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_DeviceHwFlowControl )( 
            IGsmOut __RPC_FAR * This,
            /* [in] */ LONG DeviceHwFlowControl);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_DeviceSwFlowControl )( 
            IGsmOut __RPC_FAR * This,
            /* [retval][out] */ LONG __RPC_FAR *DeviceSwFlowControl);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_DeviceSwFlowControl )( 
            IGsmOut __RPC_FAR * This,
            /* [in] */ LONG DeviceSwFlowControl);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_DeviceInitString )( 
            IGsmOut __RPC_FAR * This,
            /* [retval][out] */ BSTR __RPC_FAR *DeviceInitString);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_DeviceInitString )( 
            IGsmOut __RPC_FAR * This,
            /* [in] */ BSTR DeviceInitString);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetDeviceCount )( 
            IGsmOut __RPC_FAR * This,
            /* [retval][out] */ LONG __RPC_FAR *Count);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetDevice )( 
            IGsmOut __RPC_FAR * This,
            LONG lDevice,
            /* [retval][out] */ BSTR __RPC_FAR *DeviceName);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ExpirationDate )( 
            IGsmOut __RPC_FAR * This,
            /* [retval][out] */ BSTR __RPC_FAR *ExpirationDate);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Activate )( 
            IGsmOut __RPC_FAR * This,
            BSTR bstrRegKey);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Version )( 
            IGsmOut __RPC_FAR * This,
            /* [retval][out] */ BSTR __RPC_FAR *Version);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetErrorDescription )( 
            IGsmOut __RPC_FAR * This,
            LONG lError,
            /* [retval][out] */ BSTR __RPC_FAR *ErrorDescription);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_LastError )( 
            IGsmOut __RPC_FAR * This,
            /* [retval][out] */ LONG __RPC_FAR *LastError);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Reserved )( 
            IGsmOut __RPC_FAR * This,
            /* [in] */ LONG Reserved);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_LogFile )( 
            IGsmOut __RPC_FAR * This,
            /* [retval][out] */ BSTR __RPC_FAR *LogFile);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_LogFile )( 
            IGsmOut __RPC_FAR * This,
            /* [in] */ BSTR LogFile);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_MessageRecipient )( 
            IGsmOut __RPC_FAR * This,
            /* [retval][out] */ BSTR __RPC_FAR *MessageRecipient);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_MessageRecipient )( 
            IGsmOut __RPC_FAR * This,
            /* [in] */ BSTR MessageRecipient);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_MessageData )( 
            IGsmOut __RPC_FAR * This,
            /* [retval][out] */ BSTR __RPC_FAR *MessageData);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_MessageData )( 
            IGsmOut __RPC_FAR * This,
            /* [in] */ BSTR MessageData);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_MessageType )( 
            IGsmOut __RPC_FAR * This,
            /* [retval][out] */ LONG __RPC_FAR *MessageType);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_MessageType )( 
            IGsmOut __RPC_FAR * This,
            /* [in] */ LONG MessageType);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ValidityPeriod )( 
            IGsmOut __RPC_FAR * This,
            /* [retval][out] */ LONG __RPC_FAR *ValidityPeriod);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_ValidityPeriod )( 
            IGsmOut __RPC_FAR * This,
            /* [in] */ LONG ValidityPeriod);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *EnterPin )( 
            IGsmOut __RPC_FAR * This,
            BSTR bstrPin);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Send )( 
            IGsmOut __RPC_FAR * This);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ActivityFile )( 
            IGsmOut __RPC_FAR * This,
            /* [retval][out] */ BSTR __RPC_FAR *pVal);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_ActivityFile )( 
            IGsmOut __RPC_FAR * This,
            /* [in] */ BSTR newVal);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SendCommand )( 
            IGsmOut __RPC_FAR * This,
            BSTR bstrCommand,
            LONG lTimeout,
            /* [retval][out] */ BSTR __RPC_FAR *bstrResponse);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_RequestStatusReport )( 
            IGsmOut __RPC_FAR * This,
            /* [retval][out] */ BOOL __RPC_FAR *pVal);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_RequestStatusReport )( 
            IGsmOut __RPC_FAR * This,
            /* [in] */ BOOL newVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_MessageReference )( 
            IGsmOut __RPC_FAR * This,
            /* [retval][out] */ LONG __RPC_FAR *pVal);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_MessageReference )( 
            IGsmOut __RPC_FAR * This,
            /* [in] */ LONG newVal);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryStatus )( 
            IGsmOut __RPC_FAR * This);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_StatusCode )( 
            IGsmOut __RPC_FAR * This,
            /* [retval][out] */ LONG __RPC_FAR *pVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_StatusTimeSeconds )( 
            IGsmOut __RPC_FAR * This,
            /* [retval][out] */ LONG __RPC_FAR *pVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_StatusTime )( 
            IGsmOut __RPC_FAR * This,
            /* [retval][out] */ BSTR __RPC_FAR *pVal);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetStatusDescription )( 
            IGsmOut __RPC_FAR * This,
            LONG Status,
            /* [retval][out] */ BSTR __RPC_FAR *StatusDescription);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Storage )( 
            IGsmOut __RPC_FAR * This,
            /* [retval][out] */ LONG __RPC_FAR *pVal);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Storage )( 
            IGsmOut __RPC_FAR * This,
            /* [in] */ LONG newVal);
        
        END_INTERFACE
    } IGsmOutVtbl;

    interface IGsmOut
    {
        CONST_VTBL struct IGsmOutVtbl __RPC_FAR *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IGsmOut_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IGsmOut_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IGsmOut_Release(This)	\
    (This)->lpVtbl -> Release(This)


#define IGsmOut_GetTypeInfoCount(This,pctinfo)	\
    (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)

#define IGsmOut_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)

#define IGsmOut_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)

#define IGsmOut_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)


#define IGsmOut_Clear(This)	\
    (This)->lpVtbl -> Clear(This)

#define IGsmOut_get_Device(This,Device)	\
    (This)->lpVtbl -> get_Device(This,Device)

#define IGsmOut_put_Device(This,Device)	\
    (This)->lpVtbl -> put_Device(This,Device)

#define IGsmOut_get_DeviceSpeed(This,DeviceSpeed)	\
    (This)->lpVtbl -> get_DeviceSpeed(This,DeviceSpeed)

#define IGsmOut_put_DeviceSpeed(This,DeviceSpeed)	\
    (This)->lpVtbl -> put_DeviceSpeed(This,DeviceSpeed)

#define IGsmOut_get_DeviceSettings(This,DeviceSettings)	\
    (This)->lpVtbl -> get_DeviceSettings(This,DeviceSettings)

#define IGsmOut_put_DeviceSettings(This,DeviceSettings)	\
    (This)->lpVtbl -> put_DeviceSettings(This,DeviceSettings)

#define IGsmOut_get_DeviceHwFlowControl(This,DeviceHwFlowControl)	\
    (This)->lpVtbl -> get_DeviceHwFlowControl(This,DeviceHwFlowControl)

#define IGsmOut_put_DeviceHwFlowControl(This,DeviceHwFlowControl)	\
    (This)->lpVtbl -> put_DeviceHwFlowControl(This,DeviceHwFlowControl)

#define IGsmOut_get_DeviceSwFlowControl(This,DeviceSwFlowControl)	\
    (This)->lpVtbl -> get_DeviceSwFlowControl(This,DeviceSwFlowControl)

#define IGsmOut_put_DeviceSwFlowControl(This,DeviceSwFlowControl)	\
    (This)->lpVtbl -> put_DeviceSwFlowControl(This,DeviceSwFlowControl)

#define IGsmOut_get_DeviceInitString(This,DeviceInitString)	\
    (This)->lpVtbl -> get_DeviceInitString(This,DeviceInitString)

#define IGsmOut_put_DeviceInitString(This,DeviceInitString)	\
    (This)->lpVtbl -> put_DeviceInitString(This,DeviceInitString)

#define IGsmOut_GetDeviceCount(This,Count)	\
    (This)->lpVtbl -> GetDeviceCount(This,Count)

#define IGsmOut_GetDevice(This,lDevice,DeviceName)	\
    (This)->lpVtbl -> GetDevice(This,lDevice,DeviceName)

#define IGsmOut_get_ExpirationDate(This,ExpirationDate)	\
    (This)->lpVtbl -> get_ExpirationDate(This,ExpirationDate)

#define IGsmOut_Activate(This,bstrRegKey)	\
    (This)->lpVtbl -> Activate(This,bstrRegKey)

#define IGsmOut_get_Version(This,Version)	\
    (This)->lpVtbl -> get_Version(This,Version)

#define IGsmOut_GetErrorDescription(This,lError,ErrorDescription)	\
    (This)->lpVtbl -> GetErrorDescription(This,lError,ErrorDescription)

#define IGsmOut_get_LastError(This,LastError)	\
    (This)->lpVtbl -> get_LastError(This,LastError)

#define IGsmOut_put_Reserved(This,Reserved)	\
    (This)->lpVtbl -> put_Reserved(This,Reserved)

#define IGsmOut_get_LogFile(This,LogFile)	\
    (This)->lpVtbl -> get_LogFile(This,LogFile)

#define IGsmOut_put_LogFile(This,LogFile)	\
    (This)->lpVtbl -> put_LogFile(This,LogFile)

#define IGsmOut_get_MessageRecipient(This,MessageRecipient)	\
    (This)->lpVtbl -> get_MessageRecipient(This,MessageRecipient)

#define IGsmOut_put_MessageRecipient(This,MessageRecipient)	\
    (This)->lpVtbl -> put_MessageRecipient(This,MessageRecipient)

#define IGsmOut_get_MessageData(This,MessageData)	\
    (This)->lpVtbl -> get_MessageData(This,MessageData)

#define IGsmOut_put_MessageData(This,MessageData)	\
    (This)->lpVtbl -> put_MessageData(This,MessageData)

#define IGsmOut_get_MessageType(This,MessageType)	\
    (This)->lpVtbl -> get_MessageType(This,MessageType)

#define IGsmOut_put_MessageType(This,MessageType)	\
    (This)->lpVtbl -> put_MessageType(This,MessageType)

#define IGsmOut_get_ValidityPeriod(This,ValidityPeriod)	\
    (This)->lpVtbl -> get_ValidityPeriod(This,ValidityPeriod)

#define IGsmOut_put_ValidityPeriod(This,ValidityPeriod)	\
    (This)->lpVtbl -> put_ValidityPeriod(This,ValidityPeriod)

#define IGsmOut_EnterPin(This,bstrPin)	\
    (This)->lpVtbl -> EnterPin(This,bstrPin)

#define IGsmOut_Send(This)	\
    (This)->lpVtbl -> Send(This)

#define IGsmOut_get_ActivityFile(This,pVal)	\
    (This)->lpVtbl -> get_ActivityFile(This,pVal)

#define IGsmOut_put_ActivityFile(This,newVal)	\
    (This)->lpVtbl -> put_ActivityFile(This,newVal)

#define IGsmOut_SendCommand(This,bstrCommand,lTimeout,bstrResponse)	\
    (This)->lpVtbl -> SendCommand(This,bstrCommand,lTimeout,bstrResponse)

#define IGsmOut_get_RequestStatusReport(This,pVal)	\
    (This)->lpVtbl -> get_RequestStatusReport(This,pVal)

#define IGsmOut_put_RequestStatusReport(This,newVal)	\
    (This)->lpVtbl -> put_RequestStatusReport(This,newVal)

#define IGsmOut_get_MessageReference(This,pVal)	\
    (This)->lpVtbl -> get_MessageReference(This,pVal)

#define IGsmOut_put_MessageReference(This,newVal)	\
    (This)->lpVtbl -> put_MessageReference(This,newVal)

#define IGsmOut_QueryStatus(This)	\
    (This)->lpVtbl -> QueryStatus(This)

#define IGsmOut_get_StatusCode(This,pVal)	\
    (This)->lpVtbl -> get_StatusCode(This,pVal)

#define IGsmOut_get_StatusTimeSeconds(This,pVal)	\
    (This)->lpVtbl -> get_StatusTimeSeconds(This,pVal)

#define IGsmOut_get_StatusTime(This,pVal)	\
    (This)->lpVtbl -> get_StatusTime(This,pVal)

#define IGsmOut_GetStatusDescription(This,Status,StatusDescription)	\
    (This)->lpVtbl -> GetStatusDescription(This,Status,StatusDescription)

#define IGsmOut_get_Storage(This,pVal)	\
    (This)->lpVtbl -> get_Storage(This,pVal)

#define IGsmOut_put_Storage(This,newVal)	\
    (This)->lpVtbl -> put_Storage(This,newVal)

#endif /* COBJMACROS */


#endif 	/* C style interface */



/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IGsmOut_Clear_Proxy( 
    IGsmOut __RPC_FAR * This);


void __RPC_STUB IGsmOut_Clear_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IGsmOut_get_Device_Proxy( 
    IGsmOut __RPC_FAR * This,
    /* [retval][out] */ BSTR __RPC_FAR *Device);


void __RPC_STUB IGsmOut_get_Device_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IGsmOut_put_Device_Proxy( 
    IGsmOut __RPC_FAR * This,
    /* [in] */ BSTR Device);


void __RPC_STUB IGsmOut_put_Device_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IGsmOut_get_DeviceSpeed_Proxy( 
    IGsmOut __RPC_FAR * This,
    /* [retval][out] */ LONG __RPC_FAR *DeviceSpeed);


void __RPC_STUB IGsmOut_get_DeviceSpeed_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IGsmOut_put_DeviceSpeed_Proxy( 
    IGsmOut __RPC_FAR * This,
    /* [in] */ LONG DeviceSpeed);


void __RPC_STUB IGsmOut_put_DeviceSpeed_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IGsmOut_get_DeviceSettings_Proxy( 
    IGsmOut __RPC_FAR * This,
    /* [retval][out] */ LONG __RPC_FAR *DeviceSettings);


void __RPC_STUB IGsmOut_get_DeviceSettings_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IGsmOut_put_DeviceSettings_Proxy( 
    IGsmOut __RPC_FAR * This,
    /* [in] */ LONG DeviceSettings);


void __RPC_STUB IGsmOut_put_DeviceSettings_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IGsmOut_get_DeviceHwFlowControl_Proxy( 
    IGsmOut __RPC_FAR * This,
    /* [retval][out] */ LONG __RPC_FAR *DeviceHwFlowControl);


void __RPC_STUB IGsmOut_get_DeviceHwFlowControl_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IGsmOut_put_DeviceHwFlowControl_Proxy( 
    IGsmOut __RPC_FAR * This,
    /* [in] */ LONG DeviceHwFlowControl);


void __RPC_STUB IGsmOut_put_DeviceHwFlowControl_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IGsmOut_get_DeviceSwFlowControl_Proxy( 
    IGsmOut __RPC_FAR * This,
    /* [retval][out] */ LONG __RPC_FAR *DeviceSwFlowControl);


void __RPC_STUB IGsmOut_get_DeviceSwFlowControl_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IGsmOut_put_DeviceSwFlowControl_Proxy( 
    IGsmOut __RPC_FAR * This,
    /* [in] */ LONG DeviceSwFlowControl);


void __RPC_STUB IGsmOut_put_DeviceSwFlowControl_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IGsmOut_get_DeviceInitString_Proxy( 
    IGsmOut __RPC_FAR * This,
    /* [retval][out] */ BSTR __RPC_FAR *DeviceInitString);


void __RPC_STUB IGsmOut_get_DeviceInitString_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IGsmOut_put_DeviceInitString_Proxy( 
    IGsmOut __RPC_FAR * This,
    /* [in] */ BSTR DeviceInitString);


void __RPC_STUB IGsmOut_put_DeviceInitString_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IGsmOut_GetDeviceCount_Proxy( 
    IGsmOut __RPC_FAR * This,
    /* [retval][out] */ LONG __RPC_FAR *Count);


void __RPC_STUB IGsmOut_GetDeviceCount_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IGsmOut_GetDevice_Proxy( 
    IGsmOut __RPC_FAR * This,
    LONG lDevice,
    /* [retval][out] */ BSTR __RPC_FAR *DeviceName);


void __RPC_STUB IGsmOut_GetDevice_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IGsmOut_get_ExpirationDate_Proxy( 
    IGsmOut __RPC_FAR * This,
    /* [retval][out] */ BSTR __RPC_FAR *ExpirationDate);


void __RPC_STUB IGsmOut_get_ExpirationDate_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IGsmOut_Activate_Proxy( 
    IGsmOut __RPC_FAR * This,
    BSTR bstrRegKey);


void __RPC_STUB IGsmOut_Activate_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IGsmOut_get_Version_Proxy( 
    IGsmOut __RPC_FAR * This,
    /* [retval][out] */ BSTR __RPC_FAR *Version);


void __RPC_STUB IGsmOut_get_Version_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IGsmOut_GetErrorDescription_Proxy( 
    IGsmOut __RPC_FAR * This,
    LONG lError,
    /* [retval][out] */ BSTR __RPC_FAR *ErrorDescription);


void __RPC_STUB IGsmOut_GetErrorDescription_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IGsmOut_get_LastError_Proxy( 
    IGsmOut __RPC_FAR * This,
    /* [retval][out] */ LONG __RPC_FAR *LastError);


void __RPC_STUB IGsmOut_get_LastError_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IGsmOut_put_Reserved_Proxy( 
    IGsmOut __RPC_FAR * This,
    /* [in] */ LONG Reserved);


void __RPC_STUB IGsmOut_put_Reserved_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IGsmOut_get_LogFile_Proxy( 
    IGsmOut __RPC_FAR * This,
    /* [retval][out] */ BSTR __RPC_FAR *LogFile);


void __RPC_STUB IGsmOut_get_LogFile_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IGsmOut_put_LogFile_Proxy( 
    IGsmOut __RPC_FAR * This,
    /* [in] */ BSTR LogFile);


void __RPC_STUB IGsmOut_put_LogFile_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IGsmOut_get_MessageRecipient_Proxy( 
    IGsmOut __RPC_FAR * This,
    /* [retval][out] */ BSTR __RPC_FAR *MessageRecipient);


void __RPC_STUB IGsmOut_get_MessageRecipient_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IGsmOut_put_MessageRecipient_Proxy( 
    IGsmOut __RPC_FAR * This,
    /* [in] */ BSTR MessageRecipient);


void __RPC_STUB IGsmOut_put_MessageRecipient_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IGsmOut_get_MessageData_Proxy( 
    IGsmOut __RPC_FAR * This,
    /* [retval][out] */ BSTR __RPC_FAR *MessageData);


void __RPC_STUB IGsmOut_get_MessageData_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IGsmOut_put_MessageData_Proxy( 
    IGsmOut __RPC_FAR * This,
    /* [in] */ BSTR MessageData);


void __RPC_STUB IGsmOut_put_MessageData_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IGsmOut_get_MessageType_Proxy( 
    IGsmOut __RPC_FAR * This,
    /* [retval][out] */ LONG __RPC_FAR *MessageType);


void __RPC_STUB IGsmOut_get_MessageType_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IGsmOut_put_MessageType_Proxy( 
    IGsmOut __RPC_FAR * This,
    /* [in] */ LONG MessageType);


void __RPC_STUB IGsmOut_put_MessageType_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IGsmOut_get_ValidityPeriod_Proxy( 
    IGsmOut __RPC_FAR * This,
    /* [retval][out] */ LONG __RPC_FAR *ValidityPeriod);


void __RPC_STUB IGsmOut_get_ValidityPeriod_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IGsmOut_put_ValidityPeriod_Proxy( 
    IGsmOut __RPC_FAR * This,
    /* [in] */ LONG ValidityPeriod);


void __RPC_STUB IGsmOut_put_ValidityPeriod_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IGsmOut_EnterPin_Proxy( 
    IGsmOut __RPC_FAR * This,
    BSTR bstrPin);


void __RPC_STUB IGsmOut_EnterPin_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IGsmOut_Send_Proxy( 
    IGsmOut __RPC_FAR * This);


void __RPC_STUB IGsmOut_Send_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IGsmOut_get_ActivityFile_Proxy( 
    IGsmOut __RPC_FAR * This,
    /* [retval][out] */ BSTR __RPC_FAR *pVal);


void __RPC_STUB IGsmOut_get_ActivityFile_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IGsmOut_put_ActivityFile_Proxy( 
    IGsmOut __RPC_FAR * This,
    /* [in] */ BSTR newVal);


void __RPC_STUB IGsmOut_put_ActivityFile_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IGsmOut_SendCommand_Proxy( 
    IGsmOut __RPC_FAR * This,
    BSTR bstrCommand,
    LONG lTimeout,
    /* [retval][out] */ BSTR __RPC_FAR *bstrResponse);


void __RPC_STUB IGsmOut_SendCommand_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IGsmOut_get_RequestStatusReport_Proxy( 
    IGsmOut __RPC_FAR * This,
    /* [retval][out] */ BOOL __RPC_FAR *pVal);


void __RPC_STUB IGsmOut_get_RequestStatusReport_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IGsmOut_put_RequestStatusReport_Proxy( 
    IGsmOut __RPC_FAR * This,
    /* [in] */ BOOL newVal);


void __RPC_STUB IGsmOut_put_RequestStatusReport_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IGsmOut_get_MessageReference_Proxy( 
    IGsmOut __RPC_FAR * This,
    /* [retval][out] */ LONG __RPC_FAR *pVal);


void __RPC_STUB IGsmOut_get_MessageReference_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IGsmOut_put_MessageReference_Proxy( 
    IGsmOut __RPC_FAR * This,
    /* [in] */ LONG newVal);


void __RPC_STUB IGsmOut_put_MessageReference_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IGsmOut_QueryStatus_Proxy( 
    IGsmOut __RPC_FAR * This);


void __RPC_STUB IGsmOut_QueryStatus_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IGsmOut_get_StatusCode_Proxy( 
    IGsmOut __RPC_FAR * This,
    /* [retval][out] */ LONG __RPC_FAR *pVal);


void __RPC_STUB IGsmOut_get_StatusCode_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IGsmOut_get_StatusTimeSeconds_Proxy( 
    IGsmOut __RPC_FAR * This,
    /* [retval][out] */ LONG __RPC_FAR *pVal);


void __RPC_STUB IGsmOut_get_StatusTimeSeconds_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IGsmOut_get_StatusTime_Proxy( 
    IGsmOut __RPC_FAR * This,
    /* [retval][out] */ BSTR __RPC_FAR *pVal);


void __RPC_STUB IGsmOut_get_StatusTime_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IGsmOut_GetStatusDescription_Proxy( 
    IGsmOut __RPC_FAR * This,
    LONG Status,
    /* [retval][out] */ BSTR __RPC_FAR *StatusDescription);


void __RPC_STUB IGsmOut_GetStatusDescription_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IGsmOut_get_Storage_Proxy( 
    IGsmOut __RPC_FAR * This,
    /* [retval][out] */ LONG __RPC_FAR *pVal);


void __RPC_STUB IGsmOut_get_Storage_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IGsmOut_put_Storage_Proxy( 
    IGsmOut __RPC_FAR * This,
    /* [in] */ LONG newVal);


void __RPC_STUB IGsmOut_put_Storage_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);



#endif 	/* __IGsmOut_INTERFACE_DEFINED__ */


#ifndef __IGsmIn_INTERFACE_DEFINED__
#define __IGsmIn_INTERFACE_DEFINED__

/* interface IGsmIn */
/* [unique][helpstring][dual][uuid][object] */ 


EXTERN_C const IID IID_IGsmIn;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("1D9AC90E-F54E-4A36-836C-1FE783AC8561")
    IGsmIn : public IDispatch
    {
    public:
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Clear( void) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Device( 
            /* [retval][out] */ BSTR __RPC_FAR *Device) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Device( 
            /* [in] */ BSTR Device) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_DeviceSpeed( 
            /* [retval][out] */ LONG __RPC_FAR *DeviceSpeed) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_DeviceSpeed( 
            /* [in] */ LONG DeviceSpeed) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_DeviceSettings( 
            /* [retval][out] */ LONG __RPC_FAR *DeviceSettings) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_DeviceSettings( 
            /* [in] */ LONG DeviceSettings) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_DeviceHwFlowControl( 
            /* [retval][out] */ LONG __RPC_FAR *DeviceHwFlowControl) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_DeviceHwFlowControl( 
            /* [in] */ LONG DeviceHwFlowControl) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_DeviceSwFlowControl( 
            /* [retval][out] */ LONG __RPC_FAR *DeviceSwFlowControl) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_DeviceSwFlowControl( 
            /* [in] */ LONG DeviceSwFlowControl) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_DeviceInitString( 
            /* [retval][out] */ BSTR __RPC_FAR *DeviceInitString) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_DeviceInitString( 
            /* [in] */ BSTR DeviceInitString) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetDeviceCount( 
            /* [retval][out] */ LONG __RPC_FAR *Count) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetDevice( 
            LONG Device,
            /* [retval][out] */ BSTR __RPC_FAR *DeviceName) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ExpirationDate( 
            /* [retval][out] */ BSTR __RPC_FAR *ExpirationDate) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Activate( 
            BSTR bstrRegKey) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Version( 
            /* [retval][out] */ BSTR __RPC_FAR *Version) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetErrorDescription( 
            LONG Error,
            /* [retval][out] */ BSTR __RPC_FAR *ErrorDescription) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Reserved( 
            /* [in] */ LONG Reserved) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_LogFile( 
            /* [retval][out] */ BSTR __RPC_FAR *LogFile) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_LogFile( 
            /* [in] */ BSTR LogFile) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Storage( 
            /* [retval][out] */ LONG __RPC_FAR *Storage) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Storage( 
            /* [in] */ LONG Storage) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_MessageType( 
            /* [retval][out] */ LONG __RPC_FAR *MessageType) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_MessageSender( 
            /* [retval][out] */ BSTR __RPC_FAR *MessageSender) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_MessageSMSC( 
            /* [retval][out] */ BSTR __RPC_FAR *MessageSMSC) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_MessageTime( 
            /* [retval][out] */ BSTR __RPC_FAR *MessageTime) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_MessageTimeSeconds( 
            /* [retval][out] */ LONG __RPC_FAR *MessageTimeSeconds) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_MessageData( 
            /* [retval][out] */ BSTR __RPC_FAR *MessageData) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_DeleteAfterReceive( 
            /* [retval][out] */ BOOL __RPC_FAR *DeleteAfterReceive) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_DeleteAfterReceive( 
            /* [in] */ BOOL DeleteAfterReceivel) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE EnterPin( 
            BSTR bstrPIN) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Receive( void) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetFirstMessage( void) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetNextMessage( void) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_LastError( 
            /* [retval][out] */ LONG __RPC_FAR *LastError) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ActivityFile( 
            /* [retval][out] */ BSTR __RPC_FAR *pVal) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_ActivityFile( 
            /* [in] */ BSTR newVal) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SendCommand( 
            BSTR bstrCommand,
            LONG lTimeout,
            /* [retval][out] */ BSTR __RPC_FAR *bstrResponse) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IGsmInVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
            IGsmIn __RPC_FAR * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
        
        ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
            IGsmIn __RPC_FAR * This);
        
        ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
            IGsmIn __RPC_FAR * This);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
            IGsmIn __RPC_FAR * This,
            /* [out] */ UINT __RPC_FAR *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
            IGsmIn __RPC_FAR * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
            IGsmIn __RPC_FAR * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
            /* [in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
            IGsmIn __RPC_FAR * This,
            /* [in] */ DISPID dispIdMember,
            /* [in] */ REFIID riid,
            /* [in] */ LCID lcid,
            /* [in] */ WORD wFlags,
            /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
            /* [out] */ VARIANT __RPC_FAR *pVarResult,
            /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
            /* [out] */ UINT __RPC_FAR *puArgErr);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Clear )( 
            IGsmIn __RPC_FAR * This);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Device )( 
            IGsmIn __RPC_FAR * This,
            /* [retval][out] */ BSTR __RPC_FAR *Device);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Device )( 
            IGsmIn __RPC_FAR * This,
            /* [in] */ BSTR Device);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_DeviceSpeed )( 
            IGsmIn __RPC_FAR * This,
            /* [retval][out] */ LONG __RPC_FAR *DeviceSpeed);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_DeviceSpeed )( 
            IGsmIn __RPC_FAR * This,
            /* [in] */ LONG DeviceSpeed);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_DeviceSettings )( 
            IGsmIn __RPC_FAR * This,
            /* [retval][out] */ LONG __RPC_FAR *DeviceSettings);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_DeviceSettings )( 
            IGsmIn __RPC_FAR * This,
            /* [in] */ LONG DeviceSettings);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_DeviceHwFlowControl )( 
            IGsmIn __RPC_FAR * This,
            /* [retval][out] */ LONG __RPC_FAR *DeviceHwFlowControl);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_DeviceHwFlowControl )( 
            IGsmIn __RPC_FAR * This,
            /* [in] */ LONG DeviceHwFlowControl);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_DeviceSwFlowControl )( 
            IGsmIn __RPC_FAR * This,
            /* [retval][out] */ LONG __RPC_FAR *DeviceSwFlowControl);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_DeviceSwFlowControl )( 
            IGsmIn __RPC_FAR * This,
            /* [in] */ LONG DeviceSwFlowControl);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_DeviceInitString )( 
            IGsmIn __RPC_FAR * This,
            /* [retval][out] */ BSTR __RPC_FAR *DeviceInitString);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_DeviceInitString )( 
            IGsmIn __RPC_FAR * This,
            /* [in] */ BSTR DeviceInitString);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetDeviceCount )( 
            IGsmIn __RPC_FAR * This,
            /* [retval][out] */ LONG __RPC_FAR *Count);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetDevice )( 
            IGsmIn __RPC_FAR * This,
            LONG Device,
            /* [retval][out] */ BSTR __RPC_FAR *DeviceName);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ExpirationDate )( 
            IGsmIn __RPC_FAR * This,
            /* [retval][out] */ BSTR __RPC_FAR *ExpirationDate);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Activate )( 
            IGsmIn __RPC_FAR * This,
            BSTR bstrRegKey);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Version )( 
            IGsmIn __RPC_FAR * This,
            /* [retval][out] */ BSTR __RPC_FAR *Version);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetErrorDescription )( 
            IGsmIn __RPC_FAR * This,
            LONG Error,
            /* [retval][out] */ BSTR __RPC_FAR *ErrorDescription);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Reserved )( 
            IGsmIn __RPC_FAR * This,
            /* [in] */ LONG Reserved);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_LogFile )( 
            IGsmIn __RPC_FAR * This,
            /* [retval][out] */ BSTR __RPC_FAR *LogFile);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_LogFile )( 
            IGsmIn __RPC_FAR * This,
            /* [in] */ BSTR LogFile);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Storage )( 
            IGsmIn __RPC_FAR * This,
            /* [retval][out] */ LONG __RPC_FAR *Storage);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Storage )( 
            IGsmIn __RPC_FAR * This,
            /* [in] */ LONG Storage);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_MessageType )( 
            IGsmIn __RPC_FAR * This,
            /* [retval][out] */ LONG __RPC_FAR *MessageType);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_MessageSender )( 
            IGsmIn __RPC_FAR * This,
            /* [retval][out] */ BSTR __RPC_FAR *MessageSender);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_MessageSMSC )( 
            IGsmIn __RPC_FAR * This,
            /* [retval][out] */ BSTR __RPC_FAR *MessageSMSC);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_MessageTime )( 
            IGsmIn __RPC_FAR * This,
            /* [retval][out] */ BSTR __RPC_FAR *MessageTime);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_MessageTimeSeconds )( 
            IGsmIn __RPC_FAR * This,
            /* [retval][out] */ LONG __RPC_FAR *MessageTimeSeconds);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_MessageData )( 
            IGsmIn __RPC_FAR * This,
            /* [retval][out] */ BSTR __RPC_FAR *MessageData);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_DeleteAfterReceive )( 
            IGsmIn __RPC_FAR * This,
            /* [retval][out] */ BOOL __RPC_FAR *DeleteAfterReceive);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_DeleteAfterReceive )( 
            IGsmIn __RPC_FAR * This,
            /* [in] */ BOOL DeleteAfterReceivel);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *EnterPin )( 
            IGsmIn __RPC_FAR * This,
            BSTR bstrPIN);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Receive )( 
            IGsmIn __RPC_FAR * This);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetFirstMessage )( 
            IGsmIn __RPC_FAR * This);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetNextMessage )( 
            IGsmIn __RPC_FAR * This);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_LastError )( 
            IGsmIn __RPC_FAR * This,
            /* [retval][out] */ LONG __RPC_FAR *LastError);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ActivityFile )( 
            IGsmIn __RPC_FAR * This,
            /* [retval][out] */ BSTR __RPC_FAR *pVal);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_ActivityFile )( 
            IGsmIn __RPC_FAR * This,
            /* [in] */ BSTR newVal);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SendCommand )( 
            IGsmIn __RPC_FAR * This,
            BSTR bstrCommand,
            LONG lTimeout,
            /* [retval][out] */ BSTR __RPC_FAR *bstrResponse);
        
        END_INTERFACE
    } IGsmInVtbl;

    interface IGsmIn
    {
        CONST_VTBL struct IGsmInVtbl __RPC_FAR *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IGsmIn_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IGsmIn_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IGsmIn_Release(This)	\
    (This)->lpVtbl -> Release(This)


#define IGsmIn_GetTypeInfoCount(This,pctinfo)	\
    (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)

#define IGsmIn_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)

#define IGsmIn_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)

#define IGsmIn_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)


#define IGsmIn_Clear(This)	\
    (This)->lpVtbl -> Clear(This)

#define IGsmIn_get_Device(This,Device)	\
    (This)->lpVtbl -> get_Device(This,Device)

#define IGsmIn_put_Device(This,Device)	\
    (This)->lpVtbl -> put_Device(This,Device)

#define IGsmIn_get_DeviceSpeed(This,DeviceSpeed)	\
    (This)->lpVtbl -> get_DeviceSpeed(This,DeviceSpeed)

#define IGsmIn_put_DeviceSpeed(This,DeviceSpeed)	\
    (This)->lpVtbl -> put_DeviceSpeed(This,DeviceSpeed)

#define IGsmIn_get_DeviceSettings(This,DeviceSettings)	\
    (This)->lpVtbl -> get_DeviceSettings(This,DeviceSettings)

#define IGsmIn_put_DeviceSettings(This,DeviceSettings)	\
    (This)->lpVtbl -> put_DeviceSettings(This,DeviceSettings)

#define IGsmIn_get_DeviceHwFlowControl(This,DeviceHwFlowControl)	\
    (This)->lpVtbl -> get_DeviceHwFlowControl(This,DeviceHwFlowControl)

#define IGsmIn_put_DeviceHwFlowControl(This,DeviceHwFlowControl)	\
    (This)->lpVtbl -> put_DeviceHwFlowControl(This,DeviceHwFlowControl)

#define IGsmIn_get_DeviceSwFlowControl(This,DeviceSwFlowControl)	\
    (This)->lpVtbl -> get_DeviceSwFlowControl(This,DeviceSwFlowControl)

#define IGsmIn_put_DeviceSwFlowControl(This,DeviceSwFlowControl)	\
    (This)->lpVtbl -> put_DeviceSwFlowControl(This,DeviceSwFlowControl)

#define IGsmIn_get_DeviceInitString(This,DeviceInitString)	\
    (This)->lpVtbl -> get_DeviceInitString(This,DeviceInitString)

#define IGsmIn_put_DeviceInitString(This,DeviceInitString)	\
    (This)->lpVtbl -> put_DeviceInitString(This,DeviceInitString)

#define IGsmIn_GetDeviceCount(This,Count)	\
    (This)->lpVtbl -> GetDeviceCount(This,Count)

#define IGsmIn_GetDevice(This,Device,DeviceName)	\
    (This)->lpVtbl -> GetDevice(This,Device,DeviceName)

#define IGsmIn_get_ExpirationDate(This,ExpirationDate)	\
    (This)->lpVtbl -> get_ExpirationDate(This,ExpirationDate)

#define IGsmIn_Activate(This,bstrRegKey)	\
    (This)->lpVtbl -> Activate(This,bstrRegKey)

#define IGsmIn_get_Version(This,Version)	\
    (This)->lpVtbl -> get_Version(This,Version)

#define IGsmIn_GetErrorDescription(This,Error,ErrorDescription)	\
    (This)->lpVtbl -> GetErrorDescription(This,Error,ErrorDescription)

#define IGsmIn_put_Reserved(This,Reserved)	\
    (This)->lpVtbl -> put_Reserved(This,Reserved)

#define IGsmIn_get_LogFile(This,LogFile)	\
    (This)->lpVtbl -> get_LogFile(This,LogFile)

#define IGsmIn_put_LogFile(This,LogFile)	\
    (This)->lpVtbl -> put_LogFile(This,LogFile)

#define IGsmIn_get_Storage(This,Storage)	\
    (This)->lpVtbl -> get_Storage(This,Storage)

#define IGsmIn_put_Storage(This,Storage)	\
    (This)->lpVtbl -> put_Storage(This,Storage)

#define IGsmIn_get_MessageType(This,MessageType)	\
    (This)->lpVtbl -> get_MessageType(This,MessageType)

#define IGsmIn_get_MessageSender(This,MessageSender)	\
    (This)->lpVtbl -> get_MessageSender(This,MessageSender)

#define IGsmIn_get_MessageSMSC(This,MessageSMSC)	\
    (This)->lpVtbl -> get_MessageSMSC(This,MessageSMSC)

#define IGsmIn_get_MessageTime(This,MessageTime)	\
    (This)->lpVtbl -> get_MessageTime(This,MessageTime)

#define IGsmIn_get_MessageTimeSeconds(This,MessageTimeSeconds)	\
    (This)->lpVtbl -> get_MessageTimeSeconds(This,MessageTimeSeconds)

#define IGsmIn_get_MessageData(This,MessageData)	\
    (This)->lpVtbl -> get_MessageData(This,MessageData)

#define IGsmIn_get_DeleteAfterReceive(This,DeleteAfterReceive)	\
    (This)->lpVtbl -> get_DeleteAfterReceive(This,DeleteAfterReceive)

#define IGsmIn_put_DeleteAfterReceive(This,DeleteAfterReceivel)	\
    (This)->lpVtbl -> put_DeleteAfterReceive(This,DeleteAfterReceivel)

#define IGsmIn_EnterPin(This,bstrPIN)	\
    (This)->lpVtbl -> EnterPin(This,bstrPIN)

#define IGsmIn_Receive(This)	\
    (This)->lpVtbl -> Receive(This)

#define IGsmIn_GetFirstMessage(This)	\
    (This)->lpVtbl -> GetFirstMessage(This)

#define IGsmIn_GetNextMessage(This)	\
    (This)->lpVtbl -> GetNextMessage(This)

#define IGsmIn_get_LastError(This,LastError)	\
    (This)->lpVtbl -> get_LastError(This,LastError)

#define IGsmIn_get_ActivityFile(This,pVal)	\
    (This)->lpVtbl -> get_ActivityFile(This,pVal)

#define IGsmIn_put_ActivityFile(This,newVal)	\
    (This)->lpVtbl -> put_ActivityFile(This,newVal)

#define IGsmIn_SendCommand(This,bstrCommand,lTimeout,bstrResponse)	\
    (This)->lpVtbl -> SendCommand(This,bstrCommand,lTimeout,bstrResponse)

#endif /* COBJMACROS */


#endif 	/* C style interface */



/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IGsmIn_Clear_Proxy( 
    IGsmIn __RPC_FAR * This);


void __RPC_STUB IGsmIn_Clear_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IGsmIn_get_Device_Proxy( 
    IGsmIn __RPC_FAR * This,
    /* [retval][out] */ BSTR __RPC_FAR *Device);


void __RPC_STUB IGsmIn_get_Device_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IGsmIn_put_Device_Proxy( 
    IGsmIn __RPC_FAR * This,
    /* [in] */ BSTR Device);


void __RPC_STUB IGsmIn_put_Device_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IGsmIn_get_DeviceSpeed_Proxy( 
    IGsmIn __RPC_FAR * This,
    /* [retval][out] */ LONG __RPC_FAR *DeviceSpeed);


void __RPC_STUB IGsmIn_get_DeviceSpeed_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IGsmIn_put_DeviceSpeed_Proxy( 
    IGsmIn __RPC_FAR * This,
    /* [in] */ LONG DeviceSpeed);


void __RPC_STUB IGsmIn_put_DeviceSpeed_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IGsmIn_get_DeviceSettings_Proxy( 
    IGsmIn __RPC_FAR * This,
    /* [retval][out] */ LONG __RPC_FAR *DeviceSettings);


void __RPC_STUB IGsmIn_get_DeviceSettings_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IGsmIn_put_DeviceSettings_Proxy( 
    IGsmIn __RPC_FAR * This,
    /* [in] */ LONG DeviceSettings);


void __RPC_STUB IGsmIn_put_DeviceSettings_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IGsmIn_get_DeviceHwFlowControl_Proxy( 
    IGsmIn __RPC_FAR * This,
    /* [retval][out] */ LONG __RPC_FAR *DeviceHwFlowControl);


void __RPC_STUB IGsmIn_get_DeviceHwFlowControl_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IGsmIn_put_DeviceHwFlowControl_Proxy( 
    IGsmIn __RPC_FAR * This,
    /* [in] */ LONG DeviceHwFlowControl);


void __RPC_STUB IGsmIn_put_DeviceHwFlowControl_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IGsmIn_get_DeviceSwFlowControl_Proxy( 
    IGsmIn __RPC_FAR * This,
    /* [retval][out] */ LONG __RPC_FAR *DeviceSwFlowControl);


void __RPC_STUB IGsmIn_get_DeviceSwFlowControl_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IGsmIn_put_DeviceSwFlowControl_Proxy( 
    IGsmIn __RPC_FAR * This,
    /* [in] */ LONG DeviceSwFlowControl);


void __RPC_STUB IGsmIn_put_DeviceSwFlowControl_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IGsmIn_get_DeviceInitString_Proxy( 
    IGsmIn __RPC_FAR * This,
    /* [retval][out] */ BSTR __RPC_FAR *DeviceInitString);


void __RPC_STUB IGsmIn_get_DeviceInitString_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IGsmIn_put_DeviceInitString_Proxy( 
    IGsmIn __RPC_FAR * This,
    /* [in] */ BSTR DeviceInitString);


void __RPC_STUB IGsmIn_put_DeviceInitString_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IGsmIn_GetDeviceCount_Proxy( 
    IGsmIn __RPC_FAR * This,
    /* [retval][out] */ LONG __RPC_FAR *Count);


void __RPC_STUB IGsmIn_GetDeviceCount_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IGsmIn_GetDevice_Proxy( 
    IGsmIn __RPC_FAR * This,
    LONG Device,
    /* [retval][out] */ BSTR __RPC_FAR *DeviceName);


void __RPC_STUB IGsmIn_GetDevice_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IGsmIn_get_ExpirationDate_Proxy( 
    IGsmIn __RPC_FAR * This,
    /* [retval][out] */ BSTR __RPC_FAR *ExpirationDate);


void __RPC_STUB IGsmIn_get_ExpirationDate_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IGsmIn_Activate_Proxy( 
    IGsmIn __RPC_FAR * This,
    BSTR bstrRegKey);


void __RPC_STUB IGsmIn_Activate_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IGsmIn_get_Version_Proxy( 
    IGsmIn __RPC_FAR * This,
    /* [retval][out] */ BSTR __RPC_FAR *Version);


void __RPC_STUB IGsmIn_get_Version_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IGsmIn_GetErrorDescription_Proxy( 
    IGsmIn __RPC_FAR * This,
    LONG Error,
    /* [retval][out] */ BSTR __RPC_FAR *ErrorDescription);


void __RPC_STUB IGsmIn_GetErrorDescription_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IGsmIn_put_Reserved_Proxy( 
    IGsmIn __RPC_FAR * This,
    /* [in] */ LONG Reserved);


void __RPC_STUB IGsmIn_put_Reserved_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IGsmIn_get_LogFile_Proxy( 
    IGsmIn __RPC_FAR * This,
    /* [retval][out] */ BSTR __RPC_FAR *LogFile);


void __RPC_STUB IGsmIn_get_LogFile_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IGsmIn_put_LogFile_Proxy( 
    IGsmIn __RPC_FAR * This,
    /* [in] */ BSTR LogFile);


void __RPC_STUB IGsmIn_put_LogFile_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IGsmIn_get_Storage_Proxy( 
    IGsmIn __RPC_FAR * This,
    /* [retval][out] */ LONG __RPC_FAR *Storage);


void __RPC_STUB IGsmIn_get_Storage_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IGsmIn_put_Storage_Proxy( 
    IGsmIn __RPC_FAR * This,
    /* [in] */ LONG Storage);


void __RPC_STUB IGsmIn_put_Storage_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IGsmIn_get_MessageType_Proxy( 
    IGsmIn __RPC_FAR * This,
    /* [retval][out] */ LONG __RPC_FAR *MessageType);


void __RPC_STUB IGsmIn_get_MessageType_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IGsmIn_get_MessageSender_Proxy( 
    IGsmIn __RPC_FAR * This,
    /* [retval][out] */ BSTR __RPC_FAR *MessageSender);


void __RPC_STUB IGsmIn_get_MessageSender_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IGsmIn_get_MessageSMSC_Proxy( 
    IGsmIn __RPC_FAR * This,
    /* [retval][out] */ BSTR __RPC_FAR *MessageSMSC);


void __RPC_STUB IGsmIn_get_MessageSMSC_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IGsmIn_get_MessageTime_Proxy( 
    IGsmIn __RPC_FAR * This,
    /* [retval][out] */ BSTR __RPC_FAR *MessageTime);


void __RPC_STUB IGsmIn_get_MessageTime_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IGsmIn_get_MessageTimeSeconds_Proxy( 
    IGsmIn __RPC_FAR * This,
    /* [retval][out] */ LONG __RPC_FAR *MessageTimeSeconds);


void __RPC_STUB IGsmIn_get_MessageTimeSeconds_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IGsmIn_get_MessageData_Proxy( 
    IGsmIn __RPC_FAR * This,
    /* [retval][out] */ BSTR __RPC_FAR *MessageData);


void __RPC_STUB IGsmIn_get_MessageData_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IGsmIn_get_DeleteAfterReceive_Proxy( 
    IGsmIn __RPC_FAR * This,
    /* [retval][out] */ BOOL __RPC_FAR *DeleteAfterReceive);


void __RPC_STUB IGsmIn_get_DeleteAfterReceive_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IGsmIn_put_DeleteAfterReceive_Proxy( 
    IGsmIn __RPC_FAR * This,
    /* [in] */ BOOL DeleteAfterReceivel);


void __RPC_STUB IGsmIn_put_DeleteAfterReceive_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IGsmIn_EnterPin_Proxy( 
    IGsmIn __RPC_FAR * This,
    BSTR bstrPIN);


void __RPC_STUB IGsmIn_EnterPin_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IGsmIn_Receive_Proxy( 
    IGsmIn __RPC_FAR * This);


void __RPC_STUB IGsmIn_Receive_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IGsmIn_GetFirstMessage_Proxy( 
    IGsmIn __RPC_FAR * This);


void __RPC_STUB IGsmIn_GetFirstMessage_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IGsmIn_GetNextMessage_Proxy( 
    IGsmIn __RPC_FAR * This);


void __RPC_STUB IGsmIn_GetNextMessage_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IGsmIn_get_LastError_Proxy( 
    IGsmIn __RPC_FAR * This,
    /* [retval][out] */ LONG __RPC_FAR *LastError);


void __RPC_STUB IGsmIn_get_LastError_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IGsmIn_get_ActivityFile_Proxy( 
    IGsmIn __RPC_FAR * This,
    /* [retval][out] */ BSTR __RPC_FAR *pVal);


void __RPC_STUB IGsmIn_get_ActivityFile_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IGsmIn_put_ActivityFile_Proxy( 
    IGsmIn __RPC_FAR * This,
    /* [in] */ BSTR newVal);


void __RPC_STUB IGsmIn_put_ActivityFile_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IGsmIn_SendCommand_Proxy( 
    IGsmIn __RPC_FAR * This,
    BSTR bstrCommand,
    LONG lTimeout,
    /* [retval][out] */ BSTR __RPC_FAR *bstrResponse);


void __RPC_STUB IGsmIn_SendCommand_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);



#endif 	/* __IGsmIn_INTERFACE_DEFINED__ */


#ifndef __IDialUp_INTERFACE_DEFINED__
#define __IDialUp_INTERFACE_DEFINED__

/* interface IDialUp */
/* [unique][helpstring][dual][uuid][object] */ 


EXTERN_C const IID IID_IDialUp;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("71BEF1B7-767E-4D00-96B5-A2FF3E81639A")
    IDialUp : public IDispatch
    {
    public:
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Clear( void) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Device( 
            /* [retval][out] */ BSTR __RPC_FAR *Device) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Device( 
            /* [in] */ BSTR Device) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_DeviceSpeed( 
            /* [retval][out] */ LONG __RPC_FAR *DeviceSpeed) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_DeviceSpeed( 
            /* [in] */ LONG DeviceSpeed) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_DeviceSettings( 
            /* [retval][out] */ LONG __RPC_FAR *DeviceSettings) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_DeviceSettings( 
            /* [in] */ LONG DeviceSettings) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_DeviceHwFlowControl( 
            /* [retval][out] */ LONG __RPC_FAR *DeviceHwFlowControl) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_DeviceHwFlowControl( 
            /* [in] */ LONG DeviceHwFlowControl) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_DeviceSwFlowControl( 
            /* [retval][out] */ LONG __RPC_FAR *DeviceSwFlowControl) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_DeviceSwFlowControl( 
            /* [in] */ LONG DeviceSwFlowControl) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_DeviceInitString( 
            /* [retval][out] */ BSTR __RPC_FAR *DeviceInitString) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_DeviceInitString( 
            /* [in] */ BSTR DeviceInitString) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetDeviceCount( 
            /* [retval][out] */ LONG __RPC_FAR *Count) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetDevice( 
            LONG Device,
            /* [retval][out] */ BSTR __RPC_FAR *DeviceName) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ExpirationDate( 
            /* [retval][out] */ BSTR __RPC_FAR *ExpirationDate) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Activate( 
            BSTR bstrRegKey) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Version( 
            /* [retval][out] */ BSTR __RPC_FAR *Version) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetErrorDescription( 
            LONG Error,
            /* [retval][out] */ BSTR __RPC_FAR *ErrorDescription) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_LastError( 
            /* [retval][out] */ LONG __RPC_FAR *LastError) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Reserved( 
            /* [in] */ LONG Reserved) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_MessageRecipient( 
            /* [retval][out] */ BSTR __RPC_FAR *MessageRecipient) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_MessageRecipient( 
            /* [in] */ BSTR MessageRecipient) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_MessageSender( 
            /* [retval][out] */ BSTR __RPC_FAR *MessageSender) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_MessageSender( 
            /* [in] */ BSTR MessageSender) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_MessageData( 
            /* [retval][out] */ BSTR __RPC_FAR *MessageData) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_MessageData( 
            /* [in] */ BSTR MessageData) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_MessageType( 
            /* [retval][out] */ LONG __RPC_FAR *MessageType) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_MessageType( 
            /* [in] */ LONG MessageType) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_DialMode( 
            /* [retval][out] */ LONG __RPC_FAR *DialMode) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_DialMode( 
            /* [in] */ LONG DialMode) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ProviderDialString( 
            /* [retval][out] */ BSTR __RPC_FAR *ProviderDialString) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_ProviderDialString( 
            /* [in] */ BSTR ProviderDialString) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ProviderPassword( 
            /* [retval][out] */ BSTR __RPC_FAR *ProviderPassword) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_ProviderPassword( 
            /* [in] */ BSTR ProviderPassword) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ProviderType( 
            /* [retval][out] */ LONG __RPC_FAR *ProviderType) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_ProviderType( 
            /* [in] */ LONG ProviderType) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Send( void) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_LogFile( 
            /* [retval][out] */ BSTR __RPC_FAR *LogFile) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_LogFile( 
            /* [in] */ BSTR LogFile) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ProviderResponse( 
            /* [retval][out] */ BSTR __RPC_FAR *pVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ActivityFile( 
            /* [retval][out] */ BSTR __RPC_FAR *pVal) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_ActivityFile( 
            /* [in] */ BSTR newVal) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IDialUpVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
            IDialUp __RPC_FAR * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
        
        ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
            IDialUp __RPC_FAR * This);
        
        ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
            IDialUp __RPC_FAR * This);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
            IDialUp __RPC_FAR * This,
            /* [out] */ UINT __RPC_FAR *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
            IDialUp __RPC_FAR * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
            IDialUp __RPC_FAR * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
            /* [in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
            IDialUp __RPC_FAR * This,
            /* [in] */ DISPID dispIdMember,
            /* [in] */ REFIID riid,
            /* [in] */ LCID lcid,
            /* [in] */ WORD wFlags,
            /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
            /* [out] */ VARIANT __RPC_FAR *pVarResult,
            /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
            /* [out] */ UINT __RPC_FAR *puArgErr);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Clear )( 
            IDialUp __RPC_FAR * This);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Device )( 
            IDialUp __RPC_FAR * This,
            /* [retval][out] */ BSTR __RPC_FAR *Device);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Device )( 
            IDialUp __RPC_FAR * This,
            /* [in] */ BSTR Device);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_DeviceSpeed )( 
            IDialUp __RPC_FAR * This,
            /* [retval][out] */ LONG __RPC_FAR *DeviceSpeed);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_DeviceSpeed )( 
            IDialUp __RPC_FAR * This,
            /* [in] */ LONG DeviceSpeed);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_DeviceSettings )( 
            IDialUp __RPC_FAR * This,
            /* [retval][out] */ LONG __RPC_FAR *DeviceSettings);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_DeviceSettings )( 
            IDialUp __RPC_FAR * This,
            /* [in] */ LONG DeviceSettings);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_DeviceHwFlowControl )( 
            IDialUp __RPC_FAR * This,
            /* [retval][out] */ LONG __RPC_FAR *DeviceHwFlowControl);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_DeviceHwFlowControl )( 
            IDialUp __RPC_FAR * This,
            /* [in] */ LONG DeviceHwFlowControl);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_DeviceSwFlowControl )( 
            IDialUp __RPC_FAR * This,
            /* [retval][out] */ LONG __RPC_FAR *DeviceSwFlowControl);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_DeviceSwFlowControl )( 
            IDialUp __RPC_FAR * This,
            /* [in] */ LONG DeviceSwFlowControl);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_DeviceInitString )( 
            IDialUp __RPC_FAR * This,
            /* [retval][out] */ BSTR __RPC_FAR *DeviceInitString);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_DeviceInitString )( 
            IDialUp __RPC_FAR * This,
            /* [in] */ BSTR DeviceInitString);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetDeviceCount )( 
            IDialUp __RPC_FAR * This,
            /* [retval][out] */ LONG __RPC_FAR *Count);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetDevice )( 
            IDialUp __RPC_FAR * This,
            LONG Device,
            /* [retval][out] */ BSTR __RPC_FAR *DeviceName);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ExpirationDate )( 
            IDialUp __RPC_FAR * This,
            /* [retval][out] */ BSTR __RPC_FAR *ExpirationDate);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Activate )( 
            IDialUp __RPC_FAR * This,
            BSTR bstrRegKey);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Version )( 
            IDialUp __RPC_FAR * This,
            /* [retval][out] */ BSTR __RPC_FAR *Version);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetErrorDescription )( 
            IDialUp __RPC_FAR * This,
            LONG Error,
            /* [retval][out] */ BSTR __RPC_FAR *ErrorDescription);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_LastError )( 
            IDialUp __RPC_FAR * This,
            /* [retval][out] */ LONG __RPC_FAR *LastError);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Reserved )( 
            IDialUp __RPC_FAR * This,
            /* [in] */ LONG Reserved);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_MessageRecipient )( 
            IDialUp __RPC_FAR * This,
            /* [retval][out] */ BSTR __RPC_FAR *MessageRecipient);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_MessageRecipient )( 
            IDialUp __RPC_FAR * This,
            /* [in] */ BSTR MessageRecipient);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_MessageSender )( 
            IDialUp __RPC_FAR * This,
            /* [retval][out] */ BSTR __RPC_FAR *MessageSender);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_MessageSender )( 
            IDialUp __RPC_FAR * This,
            /* [in] */ BSTR MessageSender);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_MessageData )( 
            IDialUp __RPC_FAR * This,
            /* [retval][out] */ BSTR __RPC_FAR *MessageData);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_MessageData )( 
            IDialUp __RPC_FAR * This,
            /* [in] */ BSTR MessageData);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_MessageType )( 
            IDialUp __RPC_FAR * This,
            /* [retval][out] */ LONG __RPC_FAR *MessageType);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_MessageType )( 
            IDialUp __RPC_FAR * This,
            /* [in] */ LONG MessageType);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_DialMode )( 
            IDialUp __RPC_FAR * This,
            /* [retval][out] */ LONG __RPC_FAR *DialMode);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_DialMode )( 
            IDialUp __RPC_FAR * This,
            /* [in] */ LONG DialMode);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ProviderDialString )( 
            IDialUp __RPC_FAR * This,
            /* [retval][out] */ BSTR __RPC_FAR *ProviderDialString);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_ProviderDialString )( 
            IDialUp __RPC_FAR * This,
            /* [in] */ BSTR ProviderDialString);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ProviderPassword )( 
            IDialUp __RPC_FAR * This,
            /* [retval][out] */ BSTR __RPC_FAR *ProviderPassword);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_ProviderPassword )( 
            IDialUp __RPC_FAR * This,
            /* [in] */ BSTR ProviderPassword);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ProviderType )( 
            IDialUp __RPC_FAR * This,
            /* [retval][out] */ LONG __RPC_FAR *ProviderType);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_ProviderType )( 
            IDialUp __RPC_FAR * This,
            /* [in] */ LONG ProviderType);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Send )( 
            IDialUp __RPC_FAR * This);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_LogFile )( 
            IDialUp __RPC_FAR * This,
            /* [retval][out] */ BSTR __RPC_FAR *LogFile);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_LogFile )( 
            IDialUp __RPC_FAR * This,
            /* [in] */ BSTR LogFile);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ProviderResponse )( 
            IDialUp __RPC_FAR * This,
            /* [retval][out] */ BSTR __RPC_FAR *pVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ActivityFile )( 
            IDialUp __RPC_FAR * This,
            /* [retval][out] */ BSTR __RPC_FAR *pVal);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_ActivityFile )( 
            IDialUp __RPC_FAR * This,
            /* [in] */ BSTR newVal);
        
        END_INTERFACE
    } IDialUpVtbl;

    interface IDialUp
    {
        CONST_VTBL struct IDialUpVtbl __RPC_FAR *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IDialUp_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IDialUp_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IDialUp_Release(This)	\
    (This)->lpVtbl -> Release(This)


#define IDialUp_GetTypeInfoCount(This,pctinfo)	\
    (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)

#define IDialUp_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)

#define IDialUp_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)

#define IDialUp_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)


#define IDialUp_Clear(This)	\
    (This)->lpVtbl -> Clear(This)

#define IDialUp_get_Device(This,Device)	\
    (This)->lpVtbl -> get_Device(This,Device)

#define IDialUp_put_Device(This,Device)	\
    (This)->lpVtbl -> put_Device(This,Device)

#define IDialUp_get_DeviceSpeed(This,DeviceSpeed)	\
    (This)->lpVtbl -> get_DeviceSpeed(This,DeviceSpeed)

#define IDialUp_put_DeviceSpeed(This,DeviceSpeed)	\
    (This)->lpVtbl -> put_DeviceSpeed(This,DeviceSpeed)

#define IDialUp_get_DeviceSettings(This,DeviceSettings)	\
    (This)->lpVtbl -> get_DeviceSettings(This,DeviceSettings)

#define IDialUp_put_DeviceSettings(This,DeviceSettings)	\
    (This)->lpVtbl -> put_DeviceSettings(This,DeviceSettings)

#define IDialUp_get_DeviceHwFlowControl(This,DeviceHwFlowControl)	\
    (This)->lpVtbl -> get_DeviceHwFlowControl(This,DeviceHwFlowControl)

#define IDialUp_put_DeviceHwFlowControl(This,DeviceHwFlowControl)	\
    (This)->lpVtbl -> put_DeviceHwFlowControl(This,DeviceHwFlowControl)

#define IDialUp_get_DeviceSwFlowControl(This,DeviceSwFlowControl)	\
    (This)->lpVtbl -> get_DeviceSwFlowControl(This,DeviceSwFlowControl)

#define IDialUp_put_DeviceSwFlowControl(This,DeviceSwFlowControl)	\
    (This)->lpVtbl -> put_DeviceSwFlowControl(This,DeviceSwFlowControl)

#define IDialUp_get_DeviceInitString(This,DeviceInitString)	\
    (This)->lpVtbl -> get_DeviceInitString(This,DeviceInitString)

#define IDialUp_put_DeviceInitString(This,DeviceInitString)	\
    (This)->lpVtbl -> put_DeviceInitString(This,DeviceInitString)

#define IDialUp_GetDeviceCount(This,Count)	\
    (This)->lpVtbl -> GetDeviceCount(This,Count)

#define IDialUp_GetDevice(This,Device,DeviceName)	\
    (This)->lpVtbl -> GetDevice(This,Device,DeviceName)

#define IDialUp_get_ExpirationDate(This,ExpirationDate)	\
    (This)->lpVtbl -> get_ExpirationDate(This,ExpirationDate)

#define IDialUp_Activate(This,bstrRegKey)	\
    (This)->lpVtbl -> Activate(This,bstrRegKey)

#define IDialUp_get_Version(This,Version)	\
    (This)->lpVtbl -> get_Version(This,Version)

#define IDialUp_GetErrorDescription(This,Error,ErrorDescription)	\
    (This)->lpVtbl -> GetErrorDescription(This,Error,ErrorDescription)

#define IDialUp_get_LastError(This,LastError)	\
    (This)->lpVtbl -> get_LastError(This,LastError)

#define IDialUp_put_Reserved(This,Reserved)	\
    (This)->lpVtbl -> put_Reserved(This,Reserved)

#define IDialUp_get_MessageRecipient(This,MessageRecipient)	\
    (This)->lpVtbl -> get_MessageRecipient(This,MessageRecipient)

#define IDialUp_put_MessageRecipient(This,MessageRecipient)	\
    (This)->lpVtbl -> put_MessageRecipient(This,MessageRecipient)

#define IDialUp_get_MessageSender(This,MessageSender)	\
    (This)->lpVtbl -> get_MessageSender(This,MessageSender)

#define IDialUp_put_MessageSender(This,MessageSender)	\
    (This)->lpVtbl -> put_MessageSender(This,MessageSender)

#define IDialUp_get_MessageData(This,MessageData)	\
    (This)->lpVtbl -> get_MessageData(This,MessageData)

#define IDialUp_put_MessageData(This,MessageData)	\
    (This)->lpVtbl -> put_MessageData(This,MessageData)

#define IDialUp_get_MessageType(This,MessageType)	\
    (This)->lpVtbl -> get_MessageType(This,MessageType)

#define IDialUp_put_MessageType(This,MessageType)	\
    (This)->lpVtbl -> put_MessageType(This,MessageType)

#define IDialUp_get_DialMode(This,DialMode)	\
    (This)->lpVtbl -> get_DialMode(This,DialMode)

#define IDialUp_put_DialMode(This,DialMode)	\
    (This)->lpVtbl -> put_DialMode(This,DialMode)

#define IDialUp_get_ProviderDialString(This,ProviderDialString)	\
    (This)->lpVtbl -> get_ProviderDialString(This,ProviderDialString)

#define IDialUp_put_ProviderDialString(This,ProviderDialString)	\
    (This)->lpVtbl -> put_ProviderDialString(This,ProviderDialString)

#define IDialUp_get_ProviderPassword(This,ProviderPassword)	\
    (This)->lpVtbl -> get_ProviderPassword(This,ProviderPassword)

#define IDialUp_put_ProviderPassword(This,ProviderPassword)	\
    (This)->lpVtbl -> put_ProviderPassword(This,ProviderPassword)

#define IDialUp_get_ProviderType(This,ProviderType)	\
    (This)->lpVtbl -> get_ProviderType(This,ProviderType)

#define IDialUp_put_ProviderType(This,ProviderType)	\
    (This)->lpVtbl -> put_ProviderType(This,ProviderType)

#define IDialUp_Send(This)	\
    (This)->lpVtbl -> Send(This)

#define IDialUp_get_LogFile(This,LogFile)	\
    (This)->lpVtbl -> get_LogFile(This,LogFile)

#define IDialUp_put_LogFile(This,LogFile)	\
    (This)->lpVtbl -> put_LogFile(This,LogFile)

#define IDialUp_get_ProviderResponse(This,pVal)	\
    (This)->lpVtbl -> get_ProviderResponse(This,pVal)

#define IDialUp_get_ActivityFile(This,pVal)	\
    (This)->lpVtbl -> get_ActivityFile(This,pVal)

#define IDialUp_put_ActivityFile(This,newVal)	\
    (This)->lpVtbl -> put_ActivityFile(This,newVal)

#endif /* COBJMACROS */


#endif 	/* C style interface */



/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IDialUp_Clear_Proxy( 
    IDialUp __RPC_FAR * This);


void __RPC_STUB IDialUp_Clear_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IDialUp_get_Device_Proxy( 
    IDialUp __RPC_FAR * This,
    /* [retval][out] */ BSTR __RPC_FAR *Device);


void __RPC_STUB IDialUp_get_Device_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IDialUp_put_Device_Proxy( 
    IDialUp __RPC_FAR * This,
    /* [in] */ BSTR Device);


void __RPC_STUB IDialUp_put_Device_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IDialUp_get_DeviceSpeed_Proxy( 
    IDialUp __RPC_FAR * This,
    /* [retval][out] */ LONG __RPC_FAR *DeviceSpeed);


void __RPC_STUB IDialUp_get_DeviceSpeed_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IDialUp_put_DeviceSpeed_Proxy( 
    IDialUp __RPC_FAR * This,
    /* [in] */ LONG DeviceSpeed);


void __RPC_STUB IDialUp_put_DeviceSpeed_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IDialUp_get_DeviceSettings_Proxy( 
    IDialUp __RPC_FAR * This,
    /* [retval][out] */ LONG __RPC_FAR *DeviceSettings);


void __RPC_STUB IDialUp_get_DeviceSettings_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IDialUp_put_DeviceSettings_Proxy( 
    IDialUp __RPC_FAR * This,
    /* [in] */ LONG DeviceSettings);


void __RPC_STUB IDialUp_put_DeviceSettings_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IDialUp_get_DeviceHwFlowControl_Proxy( 
    IDialUp __RPC_FAR * This,
    /* [retval][out] */ LONG __RPC_FAR *DeviceHwFlowControl);


void __RPC_STUB IDialUp_get_DeviceHwFlowControl_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IDialUp_put_DeviceHwFlowControl_Proxy( 
    IDialUp __RPC_FAR * This,
    /* [in] */ LONG DeviceHwFlowControl);


void __RPC_STUB IDialUp_put_DeviceHwFlowControl_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IDialUp_get_DeviceSwFlowControl_Proxy( 
    IDialUp __RPC_FAR * This,
    /* [retval][out] */ LONG __RPC_FAR *DeviceSwFlowControl);


void __RPC_STUB IDialUp_get_DeviceSwFlowControl_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IDialUp_put_DeviceSwFlowControl_Proxy( 
    IDialUp __RPC_FAR * This,
    /* [in] */ LONG DeviceSwFlowControl);


void __RPC_STUB IDialUp_put_DeviceSwFlowControl_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IDialUp_get_DeviceInitString_Proxy( 
    IDialUp __RPC_FAR * This,
    /* [retval][out] */ BSTR __RPC_FAR *DeviceInitString);


void __RPC_STUB IDialUp_get_DeviceInitString_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IDialUp_put_DeviceInitString_Proxy( 
    IDialUp __RPC_FAR * This,
    /* [in] */ BSTR DeviceInitString);


void __RPC_STUB IDialUp_put_DeviceInitString_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IDialUp_GetDeviceCount_Proxy( 
    IDialUp __RPC_FAR * This,
    /* [retval][out] */ LONG __RPC_FAR *Count);


void __RPC_STUB IDialUp_GetDeviceCount_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IDialUp_GetDevice_Proxy( 
    IDialUp __RPC_FAR * This,
    LONG Device,
    /* [retval][out] */ BSTR __RPC_FAR *DeviceName);


void __RPC_STUB IDialUp_GetDevice_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IDialUp_get_ExpirationDate_Proxy( 
    IDialUp __RPC_FAR * This,
    /* [retval][out] */ BSTR __RPC_FAR *ExpirationDate);


void __RPC_STUB IDialUp_get_ExpirationDate_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IDialUp_Activate_Proxy( 
    IDialUp __RPC_FAR * This,
    BSTR bstrRegKey);


void __RPC_STUB IDialUp_Activate_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IDialUp_get_Version_Proxy( 
    IDialUp __RPC_FAR * This,
    /* [retval][out] */ BSTR __RPC_FAR *Version);


void __RPC_STUB IDialUp_get_Version_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IDialUp_GetErrorDescription_Proxy( 
    IDialUp __RPC_FAR * This,
    LONG Error,
    /* [retval][out] */ BSTR __RPC_FAR *ErrorDescription);


void __RPC_STUB IDialUp_GetErrorDescription_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IDialUp_get_LastError_Proxy( 
    IDialUp __RPC_FAR * This,
    /* [retval][out] */ LONG __RPC_FAR *LastError);


void __RPC_STUB IDialUp_get_LastError_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IDialUp_put_Reserved_Proxy( 
    IDialUp __RPC_FAR * This,
    /* [in] */ LONG Reserved);


void __RPC_STUB IDialUp_put_Reserved_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IDialUp_get_MessageRecipient_Proxy( 
    IDialUp __RPC_FAR * This,
    /* [retval][out] */ BSTR __RPC_FAR *MessageRecipient);


void __RPC_STUB IDialUp_get_MessageRecipient_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IDialUp_put_MessageRecipient_Proxy( 
    IDialUp __RPC_FAR * This,
    /* [in] */ BSTR MessageRecipient);


void __RPC_STUB IDialUp_put_MessageRecipient_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IDialUp_get_MessageSender_Proxy( 
    IDialUp __RPC_FAR * This,
    /* [retval][out] */ BSTR __RPC_FAR *MessageSender);


void __RPC_STUB IDialUp_get_MessageSender_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IDialUp_put_MessageSender_Proxy( 
    IDialUp __RPC_FAR * This,
    /* [in] */ BSTR MessageSender);


void __RPC_STUB IDialUp_put_MessageSender_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IDialUp_get_MessageData_Proxy( 
    IDialUp __RPC_FAR * This,
    /* [retval][out] */ BSTR __RPC_FAR *MessageData);


void __RPC_STUB IDialUp_get_MessageData_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IDialUp_put_MessageData_Proxy( 
    IDialUp __RPC_FAR * This,
    /* [in] */ BSTR MessageData);


void __RPC_STUB IDialUp_put_MessageData_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IDialUp_get_MessageType_Proxy( 
    IDialUp __RPC_FAR * This,
    /* [retval][out] */ LONG __RPC_FAR *MessageType);


void __RPC_STUB IDialUp_get_MessageType_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IDialUp_put_MessageType_Proxy( 
    IDialUp __RPC_FAR * This,
    /* [in] */ LONG MessageType);


void __RPC_STUB IDialUp_put_MessageType_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IDialUp_get_DialMode_Proxy( 
    IDialUp __RPC_FAR * This,
    /* [retval][out] */ LONG __RPC_FAR *DialMode);


void __RPC_STUB IDialUp_get_DialMode_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IDialUp_put_DialMode_Proxy( 
    IDialUp __RPC_FAR * This,
    /* [in] */ LONG DialMode);


void __RPC_STUB IDialUp_put_DialMode_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IDialUp_get_ProviderDialString_Proxy( 
    IDialUp __RPC_FAR * This,
    /* [retval][out] */ BSTR __RPC_FAR *ProviderDialString);


void __RPC_STUB IDialUp_get_ProviderDialString_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IDialUp_put_ProviderDialString_Proxy( 
    IDialUp __RPC_FAR * This,
    /* [in] */ BSTR ProviderDialString);


void __RPC_STUB IDialUp_put_ProviderDialString_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IDialUp_get_ProviderPassword_Proxy( 
    IDialUp __RPC_FAR * This,
    /* [retval][out] */ BSTR __RPC_FAR *ProviderPassword);


void __RPC_STUB IDialUp_get_ProviderPassword_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IDialUp_put_ProviderPassword_Proxy( 
    IDialUp __RPC_FAR * This,
    /* [in] */ BSTR ProviderPassword);


void __RPC_STUB IDialUp_put_ProviderPassword_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IDialUp_get_ProviderType_Proxy( 
    IDialUp __RPC_FAR * This,
    /* [retval][out] */ LONG __RPC_FAR *ProviderType);


void __RPC_STUB IDialUp_get_ProviderType_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IDialUp_put_ProviderType_Proxy( 
    IDialUp __RPC_FAR * This,
    /* [in] */ LONG ProviderType);


void __RPC_STUB IDialUp_put_ProviderType_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IDialUp_Send_Proxy( 
    IDialUp __RPC_FAR * This);


void __RPC_STUB IDialUp_Send_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IDialUp_get_LogFile_Proxy( 
    IDialUp __RPC_FAR * This,
    /* [retval][out] */ BSTR __RPC_FAR *LogFile);


void __RPC_STUB IDialUp_get_LogFile_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IDialUp_put_LogFile_Proxy( 
    IDialUp __RPC_FAR * This,
    /* [in] */ BSTR LogFile);


void __RPC_STUB IDialUp_put_LogFile_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IDialUp_get_ProviderResponse_Proxy( 
    IDialUp __RPC_FAR * This,
    /* [retval][out] */ BSTR __RPC_FAR *pVal);


void __RPC_STUB IDialUp_get_ProviderResponse_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IDialUp_get_ActivityFile_Proxy( 
    IDialUp __RPC_FAR * This,
    /* [retval][out] */ BSTR __RPC_FAR *pVal);


void __RPC_STUB IDialUp_get_ActivityFile_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IDialUp_put_ActivityFile_Proxy( 
    IDialUp __RPC_FAR * This,
    /* [in] */ BSTR newVal);


void __RPC_STUB IDialUp_put_ActivityFile_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);



#endif 	/* __IDialUp_INTERFACE_DEFINED__ */


#ifndef __ISmpp_INTERFACE_DEFINED__
#define __ISmpp_INTERFACE_DEFINED__

/* interface ISmpp */
/* [unique][helpstring][dual][uuid][object] */ 


EXTERN_C const IID IID_ISmpp;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("7699E9E3-F503-4A16-842C-92C7B5433375")
    ISmpp : public IDispatch
    {
    public:
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Clear( void) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Server( 
            /* [retval][out] */ BSTR __RPC_FAR *pVal) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Server( 
            /* [in] */ BSTR newVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ServerPort( 
            /* [retval][out] */ LONG __RPC_FAR *pVal) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_ServerPort( 
            /* [in] */ LONG newVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ServerTimeout( 
            /* [retval][out] */ LONG __RPC_FAR *pVal) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_ServerTimeout( 
            /* [in] */ LONG newVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ServerKeepAlive( 
            /* [retval][out] */ LONG __RPC_FAR *pVal) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_ServerKeepAlive( 
            /* [in] */ LONG newVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_SystemID( 
            /* [retval][out] */ BSTR __RPC_FAR *pVal) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_SystemID( 
            /* [in] */ BSTR newVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_SystemPassword( 
            /* [retval][out] */ BSTR __RPC_FAR *pVal) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_SystemPassword( 
            /* [in] */ BSTR newVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_SystemType( 
            /* [retval][out] */ BSTR __RPC_FAR *pVal) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_SystemType( 
            /* [in] */ BSTR newVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_LogFile( 
            /* [retval][out] */ BSTR __RPC_FAR *pVal) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_LogFile( 
            /* [in] */ BSTR newVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ExpirationDate( 
            /* [retval][out] */ BSTR __RPC_FAR *pVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_LastError( 
            /* [retval][out] */ LONG __RPC_FAR *pVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_MessageRecipient( 
            /* [retval][out] */ BSTR __RPC_FAR *pVal) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_MessageRecipient( 
            /* [in] */ BSTR newVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_MessageSender( 
            /* [retval][out] */ BSTR __RPC_FAR *pVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_MessageData( 
            /* [retval][out] */ BSTR __RPC_FAR *pVal) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_MessageData( 
            /* [in] */ BSTR newVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_MessageType( 
            /* [retval][out] */ LONG __RPC_FAR *pVal) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_MessageType( 
            /* [in] */ LONG newVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_MessageReference( 
            /* [retval][out] */ BSTR __RPC_FAR *pVal) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_MessageReference( 
            /* [in] */ BSTR newVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_StatusCode( 
            /* [retval][out] */ LONG __RPC_FAR *pVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_StatusTimeSeconds( 
            /* [retval][out] */ LONG __RPC_FAR *pVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_StatusTime( 
            /* [retval][out] */ BSTR __RPC_FAR *pVal) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Connect( void) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Disconnect( void) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Send( void) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE QueryStatus( void) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Activate( 
            BSTR bstrRegKey) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetErrorDescription( 
            LONG Error,
            /* [retval][out] */ BSTR __RPC_FAR *ErrorDescription) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Version( 
            /* [retval][out] */ BSTR __RPC_FAR *pVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_IsConnected( 
            /* [retval][out] */ BOOL __RPC_FAR *pVal) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Reserved( 
            /* [in] */ LONG newVal) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetStatusDescription( 
            LONG StatusCode,
            /* [retval][out] */ BSTR __RPC_FAR *StatusDescription) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ValidityPeriod( 
            /* [retval][out] */ LONG __RPC_FAR *pVal) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_ValidityPeriod( 
            /* [in] */ LONG newVal) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Cancel( void) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_SystemMode( 
            /* [retval][out] */ LONG __RPC_FAR *pVal) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_SystemMode( 
            /* [in] */ LONG newVal) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetFirstMessage( void) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetNextMessage( void) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_MessageTime( 
            /* [retval][out] */ BSTR __RPC_FAR *pVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_MessageTimeSeconds( 
            /* [retval][out] */ LONG __RPC_FAR *pVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ActivityFile( 
            /* [retval][out] */ BSTR __RPC_FAR *pVal) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_ActivityFile( 
            /* [in] */ BSTR newVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_AddressRange( 
            /* [retval][out] */ BSTR __RPC_FAR *pVal) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_AddressRange( 
            /* [in] */ BSTR newVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_RequestStatusReport( 
            /* [retval][out] */ BOOL __RPC_FAR *pVal) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_RequestStatusReport( 
            /* [in] */ BOOL newVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_SystemVersion( 
            /* [retval][out] */ LONG __RPC_FAR *pVal) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_SystemVersion( 
            /* [in] */ LONG newVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_SystemSourceTON( 
            /* [retval][out] */ LONG __RPC_FAR *TON) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_SystemSourceTON( 
            /* [in] */ LONG TON) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_SystemSourceNPI( 
            /* [retval][out] */ LONG __RPC_FAR *NPI) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_SystemSourceNPI( 
            /* [in] */ LONG NPI) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_SystemDestinationTON( 
            /* [retval][out] */ LONG __RPC_FAR *TON) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_SystemDestinationTON( 
            /* [in] */ LONG TON) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_SystemDestinationNPI( 
            /* [retval][out] */ LONG __RPC_FAR *NPI) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_SystemDestinationNPI( 
            /* [in] */ LONG NPI) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_SystemSourceAddress( 
            /* [retval][out] */ BSTR __RPC_FAR *Address) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_SystemSourceAddress( 
            /* [in] */ BSTR Address) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_MessageServiceType( 
            /* [retval][out] */ BSTR __RPC_FAR *pVal) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_MessageServiceType( 
            /* [in] */ BSTR newVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_SystemThroughput( 
            /* [retval][out] */ long __RPC_FAR *pVal) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_SystemThroughput( 
            /* [in] */ long newVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_SystemCharSet( 
            /* [retval][out] */ LONG __RPC_FAR *pVal) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_SystemCharSet( 
            /* [in] */ LONG newVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_SystemTLVs( 
            /* [retval][out] */ LONG __RPC_FAR *pVal) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_SystemTLVs( 
            /* [in] */ LONG newVal) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SetTLVValue( 
            LONG lType,
            LONG lTLV,
            /* [optional][in] */ LONG lValue,
            /* [optional][in] */ BSTR bstrValue) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetTLVValue( 
            LONG lTLV,
            /* [retval][out] */ VARIANT __RPC_FAR *pVal) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct ISmppVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
            ISmpp __RPC_FAR * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
        
        ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
            ISmpp __RPC_FAR * This);
        
        ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
            ISmpp __RPC_FAR * This);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
            ISmpp __RPC_FAR * This,
            /* [out] */ UINT __RPC_FAR *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
            ISmpp __RPC_FAR * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
            ISmpp __RPC_FAR * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
            /* [in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
            ISmpp __RPC_FAR * This,
            /* [in] */ DISPID dispIdMember,
            /* [in] */ REFIID riid,
            /* [in] */ LCID lcid,
            /* [in] */ WORD wFlags,
            /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
            /* [out] */ VARIANT __RPC_FAR *pVarResult,
            /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
            /* [out] */ UINT __RPC_FAR *puArgErr);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Clear )( 
            ISmpp __RPC_FAR * This);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Server )( 
            ISmpp __RPC_FAR * This,
            /* [retval][out] */ BSTR __RPC_FAR *pVal);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Server )( 
            ISmpp __RPC_FAR * This,
            /* [in] */ BSTR newVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ServerPort )( 
            ISmpp __RPC_FAR * This,
            /* [retval][out] */ LONG __RPC_FAR *pVal);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_ServerPort )( 
            ISmpp __RPC_FAR * This,
            /* [in] */ LONG newVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ServerTimeout )( 
            ISmpp __RPC_FAR * This,
            /* [retval][out] */ LONG __RPC_FAR *pVal);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_ServerTimeout )( 
            ISmpp __RPC_FAR * This,
            /* [in] */ LONG newVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ServerKeepAlive )( 
            ISmpp __RPC_FAR * This,
            /* [retval][out] */ LONG __RPC_FAR *pVal);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_ServerKeepAlive )( 
            ISmpp __RPC_FAR * This,
            /* [in] */ LONG newVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_SystemID )( 
            ISmpp __RPC_FAR * This,
            /* [retval][out] */ BSTR __RPC_FAR *pVal);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_SystemID )( 
            ISmpp __RPC_FAR * This,
            /* [in] */ BSTR newVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_SystemPassword )( 
            ISmpp __RPC_FAR * This,
            /* [retval][out] */ BSTR __RPC_FAR *pVal);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_SystemPassword )( 
            ISmpp __RPC_FAR * This,
            /* [in] */ BSTR newVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_SystemType )( 
            ISmpp __RPC_FAR * This,
            /* [retval][out] */ BSTR __RPC_FAR *pVal);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_SystemType )( 
            ISmpp __RPC_FAR * This,
            /* [in] */ BSTR newVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_LogFile )( 
            ISmpp __RPC_FAR * This,
            /* [retval][out] */ BSTR __RPC_FAR *pVal);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_LogFile )( 
            ISmpp __RPC_FAR * This,
            /* [in] */ BSTR newVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ExpirationDate )( 
            ISmpp __RPC_FAR * This,
            /* [retval][out] */ BSTR __RPC_FAR *pVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_LastError )( 
            ISmpp __RPC_FAR * This,
            /* [retval][out] */ LONG __RPC_FAR *pVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_MessageRecipient )( 
            ISmpp __RPC_FAR * This,
            /* [retval][out] */ BSTR __RPC_FAR *pVal);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_MessageRecipient )( 
            ISmpp __RPC_FAR * This,
            /* [in] */ BSTR newVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_MessageSender )( 
            ISmpp __RPC_FAR * This,
            /* [retval][out] */ BSTR __RPC_FAR *pVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_MessageData )( 
            ISmpp __RPC_FAR * This,
            /* [retval][out] */ BSTR __RPC_FAR *pVal);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_MessageData )( 
            ISmpp __RPC_FAR * This,
            /* [in] */ BSTR newVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_MessageType )( 
            ISmpp __RPC_FAR * This,
            /* [retval][out] */ LONG __RPC_FAR *pVal);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_MessageType )( 
            ISmpp __RPC_FAR * This,
            /* [in] */ LONG newVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_MessageReference )( 
            ISmpp __RPC_FAR * This,
            /* [retval][out] */ BSTR __RPC_FAR *pVal);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_MessageReference )( 
            ISmpp __RPC_FAR * This,
            /* [in] */ BSTR newVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_StatusCode )( 
            ISmpp __RPC_FAR * This,
            /* [retval][out] */ LONG __RPC_FAR *pVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_StatusTimeSeconds )( 
            ISmpp __RPC_FAR * This,
            /* [retval][out] */ LONG __RPC_FAR *pVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_StatusTime )( 
            ISmpp __RPC_FAR * This,
            /* [retval][out] */ BSTR __RPC_FAR *pVal);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Connect )( 
            ISmpp __RPC_FAR * This);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Disconnect )( 
            ISmpp __RPC_FAR * This);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Send )( 
            ISmpp __RPC_FAR * This);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryStatus )( 
            ISmpp __RPC_FAR * This);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Activate )( 
            ISmpp __RPC_FAR * This,
            BSTR bstrRegKey);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetErrorDescription )( 
            ISmpp __RPC_FAR * This,
            LONG Error,
            /* [retval][out] */ BSTR __RPC_FAR *ErrorDescription);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Version )( 
            ISmpp __RPC_FAR * This,
            /* [retval][out] */ BSTR __RPC_FAR *pVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_IsConnected )( 
            ISmpp __RPC_FAR * This,
            /* [retval][out] */ BOOL __RPC_FAR *pVal);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Reserved )( 
            ISmpp __RPC_FAR * This,
            /* [in] */ LONG newVal);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetStatusDescription )( 
            ISmpp __RPC_FAR * This,
            LONG StatusCode,
            /* [retval][out] */ BSTR __RPC_FAR *StatusDescription);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ValidityPeriod )( 
            ISmpp __RPC_FAR * This,
            /* [retval][out] */ LONG __RPC_FAR *pVal);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_ValidityPeriod )( 
            ISmpp __RPC_FAR * This,
            /* [in] */ LONG newVal);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Cancel )( 
            ISmpp __RPC_FAR * This);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_SystemMode )( 
            ISmpp __RPC_FAR * This,
            /* [retval][out] */ LONG __RPC_FAR *pVal);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_SystemMode )( 
            ISmpp __RPC_FAR * This,
            /* [in] */ LONG newVal);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetFirstMessage )( 
            ISmpp __RPC_FAR * This);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetNextMessage )( 
            ISmpp __RPC_FAR * This);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_MessageTime )( 
            ISmpp __RPC_FAR * This,
            /* [retval][out] */ BSTR __RPC_FAR *pVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_MessageTimeSeconds )( 
            ISmpp __RPC_FAR * This,
            /* [retval][out] */ LONG __RPC_FAR *pVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ActivityFile )( 
            ISmpp __RPC_FAR * This,
            /* [retval][out] */ BSTR __RPC_FAR *pVal);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_ActivityFile )( 
            ISmpp __RPC_FAR * This,
            /* [in] */ BSTR newVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_AddressRange )( 
            ISmpp __RPC_FAR * This,
            /* [retval][out] */ BSTR __RPC_FAR *pVal);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_AddressRange )( 
            ISmpp __RPC_FAR * This,
            /* [in] */ BSTR newVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_RequestStatusReport )( 
            ISmpp __RPC_FAR * This,
            /* [retval][out] */ BOOL __RPC_FAR *pVal);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_RequestStatusReport )( 
            ISmpp __RPC_FAR * This,
            /* [in] */ BOOL newVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_SystemVersion )( 
            ISmpp __RPC_FAR * This,
            /* [retval][out] */ LONG __RPC_FAR *pVal);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_SystemVersion )( 
            ISmpp __RPC_FAR * This,
            /* [in] */ LONG newVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_SystemSourceTON )( 
            ISmpp __RPC_FAR * This,
            /* [retval][out] */ LONG __RPC_FAR *TON);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_SystemSourceTON )( 
            ISmpp __RPC_FAR * This,
            /* [in] */ LONG TON);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_SystemSourceNPI )( 
            ISmpp __RPC_FAR * This,
            /* [retval][out] */ LONG __RPC_FAR *NPI);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_SystemSourceNPI )( 
            ISmpp __RPC_FAR * This,
            /* [in] */ LONG NPI);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_SystemDestinationTON )( 
            ISmpp __RPC_FAR * This,
            /* [retval][out] */ LONG __RPC_FAR *TON);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_SystemDestinationTON )( 
            ISmpp __RPC_FAR * This,
            /* [in] */ LONG TON);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_SystemDestinationNPI )( 
            ISmpp __RPC_FAR * This,
            /* [retval][out] */ LONG __RPC_FAR *NPI);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_SystemDestinationNPI )( 
            ISmpp __RPC_FAR * This,
            /* [in] */ LONG NPI);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_SystemSourceAddress )( 
            ISmpp __RPC_FAR * This,
            /* [retval][out] */ BSTR __RPC_FAR *Address);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_SystemSourceAddress )( 
            ISmpp __RPC_FAR * This,
            /* [in] */ BSTR Address);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_MessageServiceType )( 
            ISmpp __RPC_FAR * This,
            /* [retval][out] */ BSTR __RPC_FAR *pVal);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_MessageServiceType )( 
            ISmpp __RPC_FAR * This,
            /* [in] */ BSTR newVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_SystemThroughput )( 
            ISmpp __RPC_FAR * This,
            /* [retval][out] */ long __RPC_FAR *pVal);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_SystemThroughput )( 
            ISmpp __RPC_FAR * This,
            /* [in] */ long newVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_SystemCharSet )( 
            ISmpp __RPC_FAR * This,
            /* [retval][out] */ LONG __RPC_FAR *pVal);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_SystemCharSet )( 
            ISmpp __RPC_FAR * This,
            /* [in] */ LONG newVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_SystemTLVs )( 
            ISmpp __RPC_FAR * This,
            /* [retval][out] */ LONG __RPC_FAR *pVal);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_SystemTLVs )( 
            ISmpp __RPC_FAR * This,
            /* [in] */ LONG newVal);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetTLVValue )( 
            ISmpp __RPC_FAR * This,
            LONG lType,
            LONG lTLV,
            /* [optional][in] */ LONG lValue,
            /* [optional][in] */ BSTR bstrValue);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTLVValue )( 
            ISmpp __RPC_FAR * This,
            LONG lTLV,
            /* [retval][out] */ VARIANT __RPC_FAR *pVal);
        
        END_INTERFACE
    } ISmppVtbl;

    interface ISmpp
    {
        CONST_VTBL struct ISmppVtbl __RPC_FAR *lpVtbl;
    };

    

#ifdef COBJMACROS


#define ISmpp_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define ISmpp_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define ISmpp_Release(This)	\
    (This)->lpVtbl -> Release(This)


#define ISmpp_GetTypeInfoCount(This,pctinfo)	\
    (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)

#define ISmpp_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)

#define ISmpp_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)

#define ISmpp_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)


#define ISmpp_Clear(This)	\
    (This)->lpVtbl -> Clear(This)

#define ISmpp_get_Server(This,pVal)	\
    (This)->lpVtbl -> get_Server(This,pVal)

#define ISmpp_put_Server(This,newVal)	\
    (This)->lpVtbl -> put_Server(This,newVal)

#define ISmpp_get_ServerPort(This,pVal)	\
    (This)->lpVtbl -> get_ServerPort(This,pVal)

#define ISmpp_put_ServerPort(This,newVal)	\
    (This)->lpVtbl -> put_ServerPort(This,newVal)

#define ISmpp_get_ServerTimeout(This,pVal)	\
    (This)->lpVtbl -> get_ServerTimeout(This,pVal)

#define ISmpp_put_ServerTimeout(This,newVal)	\
    (This)->lpVtbl -> put_ServerTimeout(This,newVal)

#define ISmpp_get_ServerKeepAlive(This,pVal)	\
    (This)->lpVtbl -> get_ServerKeepAlive(This,pVal)

#define ISmpp_put_ServerKeepAlive(This,newVal)	\
    (This)->lpVtbl -> put_ServerKeepAlive(This,newVal)

#define ISmpp_get_SystemID(This,pVal)	\
    (This)->lpVtbl -> get_SystemID(This,pVal)

#define ISmpp_put_SystemID(This,newVal)	\
    (This)->lpVtbl -> put_SystemID(This,newVal)

#define ISmpp_get_SystemPassword(This,pVal)	\
    (This)->lpVtbl -> get_SystemPassword(This,pVal)

#define ISmpp_put_SystemPassword(This,newVal)	\
    (This)->lpVtbl -> put_SystemPassword(This,newVal)

#define ISmpp_get_SystemType(This,pVal)	\
    (This)->lpVtbl -> get_SystemType(This,pVal)

#define ISmpp_put_SystemType(This,newVal)	\
    (This)->lpVtbl -> put_SystemType(This,newVal)

#define ISmpp_get_LogFile(This,pVal)	\
    (This)->lpVtbl -> get_LogFile(This,pVal)

#define ISmpp_put_LogFile(This,newVal)	\
    (This)->lpVtbl -> put_LogFile(This,newVal)

#define ISmpp_get_ExpirationDate(This,pVal)	\
    (This)->lpVtbl -> get_ExpirationDate(This,pVal)

#define ISmpp_get_LastError(This,pVal)	\
    (This)->lpVtbl -> get_LastError(This,pVal)

#define ISmpp_get_MessageRecipient(This,pVal)	\
    (This)->lpVtbl -> get_MessageRecipient(This,pVal)

#define ISmpp_put_MessageRecipient(This,newVal)	\
    (This)->lpVtbl -> put_MessageRecipient(This,newVal)

#define ISmpp_get_MessageSender(This,pVal)	\
    (This)->lpVtbl -> get_MessageSender(This,pVal)

#define ISmpp_get_MessageData(This,pVal)	\
    (This)->lpVtbl -> get_MessageData(This,pVal)

#define ISmpp_put_MessageData(This,newVal)	\
    (This)->lpVtbl -> put_MessageData(This,newVal)

#define ISmpp_get_MessageType(This,pVal)	\
    (This)->lpVtbl -> get_MessageType(This,pVal)

#define ISmpp_put_MessageType(This,newVal)	\
    (This)->lpVtbl -> put_MessageType(This,newVal)

#define ISmpp_get_MessageReference(This,pVal)	\
    (This)->lpVtbl -> get_MessageReference(This,pVal)

#define ISmpp_put_MessageReference(This,newVal)	\
    (This)->lpVtbl -> put_MessageReference(This,newVal)

#define ISmpp_get_StatusCode(This,pVal)	\
    (This)->lpVtbl -> get_StatusCode(This,pVal)

#define ISmpp_get_StatusTimeSeconds(This,pVal)	\
    (This)->lpVtbl -> get_StatusTimeSeconds(This,pVal)

#define ISmpp_get_StatusTime(This,pVal)	\
    (This)->lpVtbl -> get_StatusTime(This,pVal)

#define ISmpp_Connect(This)	\
    (This)->lpVtbl -> Connect(This)

#define ISmpp_Disconnect(This)	\
    (This)->lpVtbl -> Disconnect(This)

#define ISmpp_Send(This)	\
    (This)->lpVtbl -> Send(This)

#define ISmpp_QueryStatus(This)	\
    (This)->lpVtbl -> QueryStatus(This)

#define ISmpp_Activate(This,bstrRegKey)	\
    (This)->lpVtbl -> Activate(This,bstrRegKey)

#define ISmpp_GetErrorDescription(This,Error,ErrorDescription)	\
    (This)->lpVtbl -> GetErrorDescription(This,Error,ErrorDescription)

#define ISmpp_get_Version(This,pVal)	\
    (This)->lpVtbl -> get_Version(This,pVal)

#define ISmpp_get_IsConnected(This,pVal)	\
    (This)->lpVtbl -> get_IsConnected(This,pVal)

#define ISmpp_put_Reserved(This,newVal)	\
    (This)->lpVtbl -> put_Reserved(This,newVal)

#define ISmpp_GetStatusDescription(This,StatusCode,StatusDescription)	\
    (This)->lpVtbl -> GetStatusDescription(This,StatusCode,StatusDescription)

#define ISmpp_get_ValidityPeriod(This,pVal)	\
    (This)->lpVtbl -> get_ValidityPeriod(This,pVal)

#define ISmpp_put_ValidityPeriod(This,newVal)	\
    (This)->lpVtbl -> put_ValidityPeriod(This,newVal)

#define ISmpp_Cancel(This)	\
    (This)->lpVtbl -> Cancel(This)

#define ISmpp_get_SystemMode(This,pVal)	\
    (This)->lpVtbl -> get_SystemMode(This,pVal)

#define ISmpp_put_SystemMode(This,newVal)	\
    (This)->lpVtbl -> put_SystemMode(This,newVal)

#define ISmpp_GetFirstMessage(This)	\
    (This)->lpVtbl -> GetFirstMessage(This)

#define ISmpp_GetNextMessage(This)	\
    (This)->lpVtbl -> GetNextMessage(This)

#define ISmpp_get_MessageTime(This,pVal)	\
    (This)->lpVtbl -> get_MessageTime(This,pVal)

#define ISmpp_get_MessageTimeSeconds(This,pVal)	\
    (This)->lpVtbl -> get_MessageTimeSeconds(This,pVal)

#define ISmpp_get_ActivityFile(This,pVal)	\
    (This)->lpVtbl -> get_ActivityFile(This,pVal)

#define ISmpp_put_ActivityFile(This,newVal)	\
    (This)->lpVtbl -> put_ActivityFile(This,newVal)

#define ISmpp_get_AddressRange(This,pVal)	\
    (This)->lpVtbl -> get_AddressRange(This,pVal)

#define ISmpp_put_AddressRange(This,newVal)	\
    (This)->lpVtbl -> put_AddressRange(This,newVal)

#define ISmpp_get_RequestStatusReport(This,pVal)	\
    (This)->lpVtbl -> get_RequestStatusReport(This,pVal)

#define ISmpp_put_RequestStatusReport(This,newVal)	\
    (This)->lpVtbl -> put_RequestStatusReport(This,newVal)

#define ISmpp_get_SystemVersion(This,pVal)	\
    (This)->lpVtbl -> get_SystemVersion(This,pVal)

#define ISmpp_put_SystemVersion(This,newVal)	\
    (This)->lpVtbl -> put_SystemVersion(This,newVal)

#define ISmpp_get_SystemSourceTON(This,TON)	\
    (This)->lpVtbl -> get_SystemSourceTON(This,TON)

#define ISmpp_put_SystemSourceTON(This,TON)	\
    (This)->lpVtbl -> put_SystemSourceTON(This,TON)

#define ISmpp_get_SystemSourceNPI(This,NPI)	\
    (This)->lpVtbl -> get_SystemSourceNPI(This,NPI)

#define ISmpp_put_SystemSourceNPI(This,NPI)	\
    (This)->lpVtbl -> put_SystemSourceNPI(This,NPI)

#define ISmpp_get_SystemDestinationTON(This,TON)	\
    (This)->lpVtbl -> get_SystemDestinationTON(This,TON)

#define ISmpp_put_SystemDestinationTON(This,TON)	\
    (This)->lpVtbl -> put_SystemDestinationTON(This,TON)

#define ISmpp_get_SystemDestinationNPI(This,NPI)	\
    (This)->lpVtbl -> get_SystemDestinationNPI(This,NPI)

#define ISmpp_put_SystemDestinationNPI(This,NPI)	\
    (This)->lpVtbl -> put_SystemDestinationNPI(This,NPI)

#define ISmpp_get_SystemSourceAddress(This,Address)	\
    (This)->lpVtbl -> get_SystemSourceAddress(This,Address)

#define ISmpp_put_SystemSourceAddress(This,Address)	\
    (This)->lpVtbl -> put_SystemSourceAddress(This,Address)

#define ISmpp_get_MessageServiceType(This,pVal)	\
    (This)->lpVtbl -> get_MessageServiceType(This,pVal)

#define ISmpp_put_MessageServiceType(This,newVal)	\
    (This)->lpVtbl -> put_MessageServiceType(This,newVal)

#define ISmpp_get_SystemThroughput(This,pVal)	\
    (This)->lpVtbl -> get_SystemThroughput(This,pVal)

#define ISmpp_put_SystemThroughput(This,newVal)	\
    (This)->lpVtbl -> put_SystemThroughput(This,newVal)

#define ISmpp_get_SystemCharSet(This,pVal)	\
    (This)->lpVtbl -> get_SystemCharSet(This,pVal)

#define ISmpp_put_SystemCharSet(This,newVal)	\
    (This)->lpVtbl -> put_SystemCharSet(This,newVal)

#define ISmpp_get_SystemTLVs(This,pVal)	\
    (This)->lpVtbl -> get_SystemTLVs(This,pVal)

#define ISmpp_put_SystemTLVs(This,newVal)	\
    (This)->lpVtbl -> put_SystemTLVs(This,newVal)

#define ISmpp_SetTLVValue(This,lType,lTLV,lValue,bstrValue)	\
    (This)->lpVtbl -> SetTLVValue(This,lType,lTLV,lValue,bstrValue)

#define ISmpp_GetTLVValue(This,lTLV,pVal)	\
    (This)->lpVtbl -> GetTLVValue(This,lTLV,pVal)

#endif /* COBJMACROS */


#endif 	/* C style interface */



/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISmpp_Clear_Proxy( 
    ISmpp __RPC_FAR * This);


void __RPC_STUB ISmpp_Clear_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISmpp_get_Server_Proxy( 
    ISmpp __RPC_FAR * This,
    /* [retval][out] */ BSTR __RPC_FAR *pVal);


void __RPC_STUB ISmpp_get_Server_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ISmpp_put_Server_Proxy( 
    ISmpp __RPC_FAR * This,
    /* [in] */ BSTR newVal);


void __RPC_STUB ISmpp_put_Server_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISmpp_get_ServerPort_Proxy( 
    ISmpp __RPC_FAR * This,
    /* [retval][out] */ LONG __RPC_FAR *pVal);


void __RPC_STUB ISmpp_get_ServerPort_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ISmpp_put_ServerPort_Proxy( 
    ISmpp __RPC_FAR * This,
    /* [in] */ LONG newVal);


void __RPC_STUB ISmpp_put_ServerPort_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISmpp_get_ServerTimeout_Proxy( 
    ISmpp __RPC_FAR * This,
    /* [retval][out] */ LONG __RPC_FAR *pVal);


void __RPC_STUB ISmpp_get_ServerTimeout_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ISmpp_put_ServerTimeout_Proxy( 
    ISmpp __RPC_FAR * This,
    /* [in] */ LONG newVal);


void __RPC_STUB ISmpp_put_ServerTimeout_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISmpp_get_ServerKeepAlive_Proxy( 
    ISmpp __RPC_FAR * This,
    /* [retval][out] */ LONG __RPC_FAR *pVal);


void __RPC_STUB ISmpp_get_ServerKeepAlive_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ISmpp_put_ServerKeepAlive_Proxy( 
    ISmpp __RPC_FAR * This,
    /* [in] */ LONG newVal);


void __RPC_STUB ISmpp_put_ServerKeepAlive_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISmpp_get_SystemID_Proxy( 
    ISmpp __RPC_FAR * This,
    /* [retval][out] */ BSTR __RPC_FAR *pVal);


void __RPC_STUB ISmpp_get_SystemID_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ISmpp_put_SystemID_Proxy( 
    ISmpp __RPC_FAR * This,
    /* [in] */ BSTR newVal);


void __RPC_STUB ISmpp_put_SystemID_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISmpp_get_SystemPassword_Proxy( 
    ISmpp __RPC_FAR * This,
    /* [retval][out] */ BSTR __RPC_FAR *pVal);


void __RPC_STUB ISmpp_get_SystemPassword_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ISmpp_put_SystemPassword_Proxy( 
    ISmpp __RPC_FAR * This,
    /* [in] */ BSTR newVal);


void __RPC_STUB ISmpp_put_SystemPassword_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISmpp_get_SystemType_Proxy( 
    ISmpp __RPC_FAR * This,
    /* [retval][out] */ BSTR __RPC_FAR *pVal);


void __RPC_STUB ISmpp_get_SystemType_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ISmpp_put_SystemType_Proxy( 
    ISmpp __RPC_FAR * This,
    /* [in] */ BSTR newVal);


void __RPC_STUB ISmpp_put_SystemType_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISmpp_get_LogFile_Proxy( 
    ISmpp __RPC_FAR * This,
    /* [retval][out] */ BSTR __RPC_FAR *pVal);


void __RPC_STUB ISmpp_get_LogFile_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ISmpp_put_LogFile_Proxy( 
    ISmpp __RPC_FAR * This,
    /* [in] */ BSTR newVal);


void __RPC_STUB ISmpp_put_LogFile_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISmpp_get_ExpirationDate_Proxy( 
    ISmpp __RPC_FAR * This,
    /* [retval][out] */ BSTR __RPC_FAR *pVal);


void __RPC_STUB ISmpp_get_ExpirationDate_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISmpp_get_LastError_Proxy( 
    ISmpp __RPC_FAR * This,
    /* [retval][out] */ LONG __RPC_FAR *pVal);


void __RPC_STUB ISmpp_get_LastError_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISmpp_get_MessageRecipient_Proxy( 
    ISmpp __RPC_FAR * This,
    /* [retval][out] */ BSTR __RPC_FAR *pVal);


void __RPC_STUB ISmpp_get_MessageRecipient_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ISmpp_put_MessageRecipient_Proxy( 
    ISmpp __RPC_FAR * This,
    /* [in] */ BSTR newVal);


void __RPC_STUB ISmpp_put_MessageRecipient_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISmpp_get_MessageSender_Proxy( 
    ISmpp __RPC_FAR * This,
    /* [retval][out] */ BSTR __RPC_FAR *pVal);


void __RPC_STUB ISmpp_get_MessageSender_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISmpp_get_MessageData_Proxy( 
    ISmpp __RPC_FAR * This,
    /* [retval][out] */ BSTR __RPC_FAR *pVal);


void __RPC_STUB ISmpp_get_MessageData_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ISmpp_put_MessageData_Proxy( 
    ISmpp __RPC_FAR * This,
    /* [in] */ BSTR newVal);


void __RPC_STUB ISmpp_put_MessageData_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISmpp_get_MessageType_Proxy( 
    ISmpp __RPC_FAR * This,
    /* [retval][out] */ LONG __RPC_FAR *pVal);


void __RPC_STUB ISmpp_get_MessageType_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ISmpp_put_MessageType_Proxy( 
    ISmpp __RPC_FAR * This,
    /* [in] */ LONG newVal);


void __RPC_STUB ISmpp_put_MessageType_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISmpp_get_MessageReference_Proxy( 
    ISmpp __RPC_FAR * This,
    /* [retval][out] */ BSTR __RPC_FAR *pVal);


void __RPC_STUB ISmpp_get_MessageReference_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ISmpp_put_MessageReference_Proxy( 
    ISmpp __RPC_FAR * This,
    /* [in] */ BSTR newVal);


void __RPC_STUB ISmpp_put_MessageReference_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISmpp_get_StatusCode_Proxy( 
    ISmpp __RPC_FAR * This,
    /* [retval][out] */ LONG __RPC_FAR *pVal);


void __RPC_STUB ISmpp_get_StatusCode_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISmpp_get_StatusTimeSeconds_Proxy( 
    ISmpp __RPC_FAR * This,
    /* [retval][out] */ LONG __RPC_FAR *pVal);


void __RPC_STUB ISmpp_get_StatusTimeSeconds_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISmpp_get_StatusTime_Proxy( 
    ISmpp __RPC_FAR * This,
    /* [retval][out] */ BSTR __RPC_FAR *pVal);


void __RPC_STUB ISmpp_get_StatusTime_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISmpp_Connect_Proxy( 
    ISmpp __RPC_FAR * This);


void __RPC_STUB ISmpp_Connect_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISmpp_Disconnect_Proxy( 
    ISmpp __RPC_FAR * This);


void __RPC_STUB ISmpp_Disconnect_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISmpp_Send_Proxy( 
    ISmpp __RPC_FAR * This);


void __RPC_STUB ISmpp_Send_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISmpp_QueryStatus_Proxy( 
    ISmpp __RPC_FAR * This);


void __RPC_STUB ISmpp_QueryStatus_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISmpp_Activate_Proxy( 
    ISmpp __RPC_FAR * This,
    BSTR bstrRegKey);


void __RPC_STUB ISmpp_Activate_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISmpp_GetErrorDescription_Proxy( 
    ISmpp __RPC_FAR * This,
    LONG Error,
    /* [retval][out] */ BSTR __RPC_FAR *ErrorDescription);


void __RPC_STUB ISmpp_GetErrorDescription_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISmpp_get_Version_Proxy( 
    ISmpp __RPC_FAR * This,
    /* [retval][out] */ BSTR __RPC_FAR *pVal);


void __RPC_STUB ISmpp_get_Version_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISmpp_get_IsConnected_Proxy( 
    ISmpp __RPC_FAR * This,
    /* [retval][out] */ BOOL __RPC_FAR *pVal);


void __RPC_STUB ISmpp_get_IsConnected_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ISmpp_put_Reserved_Proxy( 
    ISmpp __RPC_FAR * This,
    /* [in] */ LONG newVal);


void __RPC_STUB ISmpp_put_Reserved_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISmpp_GetStatusDescription_Proxy( 
    ISmpp __RPC_FAR * This,
    LONG StatusCode,
    /* [retval][out] */ BSTR __RPC_FAR *StatusDescription);


void __RPC_STUB ISmpp_GetStatusDescription_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISmpp_get_ValidityPeriod_Proxy( 
    ISmpp __RPC_FAR * This,
    /* [retval][out] */ LONG __RPC_FAR *pVal);


void __RPC_STUB ISmpp_get_ValidityPeriod_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ISmpp_put_ValidityPeriod_Proxy( 
    ISmpp __RPC_FAR * This,
    /* [in] */ LONG newVal);


void __RPC_STUB ISmpp_put_ValidityPeriod_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISmpp_Cancel_Proxy( 
    ISmpp __RPC_FAR * This);


void __RPC_STUB ISmpp_Cancel_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISmpp_get_SystemMode_Proxy( 
    ISmpp __RPC_FAR * This,
    /* [retval][out] */ LONG __RPC_FAR *pVal);


void __RPC_STUB ISmpp_get_SystemMode_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ISmpp_put_SystemMode_Proxy( 
    ISmpp __RPC_FAR * This,
    /* [in] */ LONG newVal);


void __RPC_STUB ISmpp_put_SystemMode_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISmpp_GetFirstMessage_Proxy( 
    ISmpp __RPC_FAR * This);


void __RPC_STUB ISmpp_GetFirstMessage_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISmpp_GetNextMessage_Proxy( 
    ISmpp __RPC_FAR * This);


void __RPC_STUB ISmpp_GetNextMessage_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISmpp_get_MessageTime_Proxy( 
    ISmpp __RPC_FAR * This,
    /* [retval][out] */ BSTR __RPC_FAR *pVal);


void __RPC_STUB ISmpp_get_MessageTime_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISmpp_get_MessageTimeSeconds_Proxy( 
    ISmpp __RPC_FAR * This,
    /* [retval][out] */ LONG __RPC_FAR *pVal);


void __RPC_STUB ISmpp_get_MessageTimeSeconds_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISmpp_get_ActivityFile_Proxy( 
    ISmpp __RPC_FAR * This,
    /* [retval][out] */ BSTR __RPC_FAR *pVal);


void __RPC_STUB ISmpp_get_ActivityFile_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ISmpp_put_ActivityFile_Proxy( 
    ISmpp __RPC_FAR * This,
    /* [in] */ BSTR newVal);


void __RPC_STUB ISmpp_put_ActivityFile_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISmpp_get_AddressRange_Proxy( 
    ISmpp __RPC_FAR * This,
    /* [retval][out] */ BSTR __RPC_FAR *pVal);


void __RPC_STUB ISmpp_get_AddressRange_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ISmpp_put_AddressRange_Proxy( 
    ISmpp __RPC_FAR * This,
    /* [in] */ BSTR newVal);


void __RPC_STUB ISmpp_put_AddressRange_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISmpp_get_RequestStatusReport_Proxy( 
    ISmpp __RPC_FAR * This,
    /* [retval][out] */ BOOL __RPC_FAR *pVal);


void __RPC_STUB ISmpp_get_RequestStatusReport_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ISmpp_put_RequestStatusReport_Proxy( 
    ISmpp __RPC_FAR * This,
    /* [in] */ BOOL newVal);


void __RPC_STUB ISmpp_put_RequestStatusReport_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISmpp_get_SystemVersion_Proxy( 
    ISmpp __RPC_FAR * This,
    /* [retval][out] */ LONG __RPC_FAR *pVal);


void __RPC_STUB ISmpp_get_SystemVersion_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ISmpp_put_SystemVersion_Proxy( 
    ISmpp __RPC_FAR * This,
    /* [in] */ LONG newVal);


void __RPC_STUB ISmpp_put_SystemVersion_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISmpp_get_SystemSourceTON_Proxy( 
    ISmpp __RPC_FAR * This,
    /* [retval][out] */ LONG __RPC_FAR *TON);


void __RPC_STUB ISmpp_get_SystemSourceTON_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ISmpp_put_SystemSourceTON_Proxy( 
    ISmpp __RPC_FAR * This,
    /* [in] */ LONG TON);


void __RPC_STUB ISmpp_put_SystemSourceTON_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISmpp_get_SystemSourceNPI_Proxy( 
    ISmpp __RPC_FAR * This,
    /* [retval][out] */ LONG __RPC_FAR *NPI);


void __RPC_STUB ISmpp_get_SystemSourceNPI_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ISmpp_put_SystemSourceNPI_Proxy( 
    ISmpp __RPC_FAR * This,
    /* [in] */ LONG NPI);


void __RPC_STUB ISmpp_put_SystemSourceNPI_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISmpp_get_SystemDestinationTON_Proxy( 
    ISmpp __RPC_FAR * This,
    /* [retval][out] */ LONG __RPC_FAR *TON);


void __RPC_STUB ISmpp_get_SystemDestinationTON_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ISmpp_put_SystemDestinationTON_Proxy( 
    ISmpp __RPC_FAR * This,
    /* [in] */ LONG TON);


void __RPC_STUB ISmpp_put_SystemDestinationTON_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISmpp_get_SystemDestinationNPI_Proxy( 
    ISmpp __RPC_FAR * This,
    /* [retval][out] */ LONG __RPC_FAR *NPI);


void __RPC_STUB ISmpp_get_SystemDestinationNPI_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ISmpp_put_SystemDestinationNPI_Proxy( 
    ISmpp __RPC_FAR * This,
    /* [in] */ LONG NPI);


void __RPC_STUB ISmpp_put_SystemDestinationNPI_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISmpp_get_SystemSourceAddress_Proxy( 
    ISmpp __RPC_FAR * This,
    /* [retval][out] */ BSTR __RPC_FAR *Address);


void __RPC_STUB ISmpp_get_SystemSourceAddress_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ISmpp_put_SystemSourceAddress_Proxy( 
    ISmpp __RPC_FAR * This,
    /* [in] */ BSTR Address);


void __RPC_STUB ISmpp_put_SystemSourceAddress_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISmpp_get_MessageServiceType_Proxy( 
    ISmpp __RPC_FAR * This,
    /* [retval][out] */ BSTR __RPC_FAR *pVal);


void __RPC_STUB ISmpp_get_MessageServiceType_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ISmpp_put_MessageServiceType_Proxy( 
    ISmpp __RPC_FAR * This,
    /* [in] */ BSTR newVal);


void __RPC_STUB ISmpp_put_MessageServiceType_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISmpp_get_SystemThroughput_Proxy( 
    ISmpp __RPC_FAR * This,
    /* [retval][out] */ long __RPC_FAR *pVal);


void __RPC_STUB ISmpp_get_SystemThroughput_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ISmpp_put_SystemThroughput_Proxy( 
    ISmpp __RPC_FAR * This,
    /* [in] */ long newVal);


void __RPC_STUB ISmpp_put_SystemThroughput_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISmpp_get_SystemCharSet_Proxy( 
    ISmpp __RPC_FAR * This,
    /* [retval][out] */ LONG __RPC_FAR *pVal);


void __RPC_STUB ISmpp_get_SystemCharSet_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ISmpp_put_SystemCharSet_Proxy( 
    ISmpp __RPC_FAR * This,
    /* [in] */ LONG newVal);


void __RPC_STUB ISmpp_put_SystemCharSet_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISmpp_get_SystemTLVs_Proxy( 
    ISmpp __RPC_FAR * This,
    /* [retval][out] */ LONG __RPC_FAR *pVal);


void __RPC_STUB ISmpp_get_SystemTLVs_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ISmpp_put_SystemTLVs_Proxy( 
    ISmpp __RPC_FAR * This,
    /* [in] */ LONG newVal);


void __RPC_STUB ISmpp_put_SystemTLVs_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISmpp_SetTLVValue_Proxy( 
    ISmpp __RPC_FAR * This,
    LONG lType,
    LONG lTLV,
    /* [optional][in] */ LONG lValue,
    /* [optional][in] */ BSTR bstrValue);


void __RPC_STUB ISmpp_SetTLVValue_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISmpp_GetTLVValue_Proxy( 
    ISmpp __RPC_FAR * This,
    LONG lTLV,
    /* [retval][out] */ VARIANT __RPC_FAR *pVal);


void __RPC_STUB ISmpp_GetTLVValue_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);



#endif 	/* __ISmpp_INTERFACE_DEFINED__ */


#ifndef __IConstants_INTERFACE_DEFINED__
#define __IConstants_INTERFACE_DEFINED__

/* interface IConstants */
/* [unique][helpstring][dual][uuid][object] */ 


EXTERN_C const IID IID_IConstants;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("4275C53C-590B-433A-BD57-09419E9D5C5D")
    IConstants : public IDispatch
    {
    public:
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_asMESSAGETYPE_TEXT( 
            /* [retval][out] */ LONG __RPC_FAR *pVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_asMESSAGETYPE_TEXT_FLASH( 
            /* [retval][out] */ LONG __RPC_FAR *pVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_asMESSAGETYPE_TEXT_MULTIPART( 
            /* [retval][out] */ LONG __RPC_FAR *pVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_asMESSAGETYPE_DATA( 
            /* [retval][out] */ LONG __RPC_FAR *pVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_asMESSAGETYPE_DATA_UDH( 
            /* [retval][out] */ LONG __RPC_FAR *pVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_asMESSAGETYPE_DATA_MULTIPART( 
            /* [retval][out] */ LONG __RPC_FAR *pVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_asMESSAGETYPE_UNICODE( 
            /* [retval][out] */ LONG __RPC_FAR *pVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_asMESSAGETYPE_UNICODE_FLASH( 
            /* [retval][out] */ LONG __RPC_FAR *pVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_asMESSAGETYPE_UNICODE_MULTIPART( 
            /* [retval][out] */ LONG __RPC_FAR *pVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_asMESSAGETYPE_REPORT( 
            /* [retval][out] */ LONG __RPC_FAR *pVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_asMESSAGETYPE_USERPDU( 
            /* [retval][out] */ LONG __RPC_FAR *pVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_asMESSAGETYPE_USERPDU_BIN( 
            /* [retval][out] */ long __RPC_FAR *pVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_asMESSAGETYPE_SIMTOOLKIT( 
            /* [retval][out] */ LONG __RPC_FAR *pVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_asMESSAGETYPE_INDICATION_VOICEMAIL( 
            /* [retval][out] */ long __RPC_FAR *pVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_asMESSAGETYPE_INDICATION_FAX( 
            /* [retval][out] */ LONG __RPC_FAR *pVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_asMESSAGETYPE_INDICATION_EMAIL( 
            /* [retval][out] */ LONG __RPC_FAR *pVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_asSTORAGE_SIM( 
            /* [retval][out] */ LONG __RPC_FAR *pVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_asSTORAGE_DEVICE( 
            /* [retval][out] */ LONG __RPC_FAR *pVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_asSTORAGE_ANY( 
            /* [retval][out] */ LONG __RPC_FAR *pVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_asREPORTSSTORAGE_SIM( 
            /* [retval][out] */ LONG __RPC_FAR *pVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_asREPORTSSTORAGE_DEVICE( 
            /* [retval][out] */ LONG __RPC_FAR *pVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_asREPORTSSTORAGE_REPORTS( 
            /* [retval][out] */ LONG __RPC_FAR *pVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_asREPORTSSTORAGE_ANY( 
            /* [retval][out] */ LONG __RPC_FAR *pVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_asPROVIDERTYPE_UCP( 
            /* [retval][out] */ LONG __RPC_FAR *pVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_asPROVIDERTYPE_TAP_DEFAULT( 
            /* [retval][out] */ LONG __RPC_FAR *pVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_asPROVIDERTYPE_TAP_NOLF( 
            /* [retval][out] */ LONG __RPC_FAR *pVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_asPROVIDERTYPE_TAP_NOEOT( 
            /* [retval][out] */ LONG __RPC_FAR *pVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_asDIALMODE_TONE( 
            /* [retval][out] */ LONG __RPC_FAR *pVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_asDIALMODE_PULSE( 
            /* [retval][out] */ LONG __RPC_FAR *pVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_asDEVICESETTINGS_DEFAULT( 
            /* [retval][out] */ LONG __RPC_FAR *pVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_asDEVICESETTINGS_8N1( 
            /* [retval][out] */ LONG __RPC_FAR *pVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_asDEVICESETTINGS_7E1( 
            /* [retval][out] */ LONG __RPC_FAR *pVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_asFLOWCONTROL_DEFAULT( 
            /* [retval][out] */ LONG __RPC_FAR *pVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_asFLOWCONTROL_DISABLE( 
            /* [retval][out] */ LONG __RPC_FAR *pVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_asFLOWCONTROL_ENABLE( 
            /* [retval][out] */ LONG __RPC_FAR *pVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_asSMPPMODE_TRANSCEIVER( 
            /* [retval][out] */ LONG __RPC_FAR *pVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_asSMPPMODE_TRANSMITTER( 
            /* [retval][out] */ LONG __RPC_FAR *pVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_asSMPPMODE_RECEIVER( 
            /* [retval][out] */ LONG __RPC_FAR *pVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_asSMPPVERSION_33( 
            /* [retval][out] */ LONG __RPC_FAR *pVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_asSMPPVERSION_34( 
            /* [retval][out] */ LONG __RPC_FAR *pVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_asSMPPVERSION_50( 
            /* [retval][out] */ LONG __RPC_FAR *pVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_asSMPPCHARSET_DEFAULT( 
            /* [retval][out] */ LONG __RPC_FAR *pVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_asSMPPCHARSET_ASCII( 
            /* [retval][out] */ LONG __RPC_FAR *pVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_asSMPPCHARSET_LATIN( 
            /* [retval][out] */ LONG __RPC_FAR *pVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_asSMPPCHARSET_GSM( 
            /* [retval][out] */ LONG __RPC_FAR *pVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_asSMPP_TLV_1BYTE( 
            /* [retval][out] */ LONG __RPC_FAR *pVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_asSMPP_TLV_2BYTE( 
            /* [retval][out] */ LONG __RPC_FAR *pVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_asSMPP_TLV_4BYTE( 
            /* [retval][out] */ LONG __RPC_FAR *pVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_asSMPP_TLV_COCTET( 
            /* [retval][out] */ LONG __RPC_FAR *pVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_asSMPP_TLV_OCTET( 
            /* [retval][out] */ LONG __RPC_FAR *pVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_asSTATUSCODE_SCHEDULED( 
            /* [retval][out] */ LONG __RPC_FAR *pVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_asSTATUSCODE_ENROUTE( 
            /* [retval][out] */ LONG __RPC_FAR *pVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_asSTATUSCODE_DELIVERED( 
            /* [retval][out] */ LONG __RPC_FAR *pVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_asSTATUSCODE_EXPIRED( 
            /* [retval][out] */ LONG __RPC_FAR *pVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_asSTATUSCODE_DELETED( 
            /* [retval][out] */ LONG __RPC_FAR *pVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_asSTATUSCODE_UNDELIVERABLE( 
            /* [retval][out] */ LONG __RPC_FAR *pVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_asSTATUSCODE_ACCEPTED( 
            /* [retval][out] */ LONG __RPC_FAR *pVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_asSTATUSCODE_UNKNOWN( 
            /* [retval][out] */ LONG __RPC_FAR *pVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_asSTATUSCODE_REJECTED( 
            /* [retval][out] */ LONG __RPC_FAR *pVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_asSTATUSCODE_SKIPPED( 
            /* [retval][out] */ LONG __RPC_FAR *pVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_asWAPPUSHSIGNAL_NONE( 
            /* [retval][out] */ LONG __RPC_FAR *pVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_asWAPPUSHSIGNAL_LOW( 
            /* [retval][out] */ LONG __RPC_FAR *pVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_asWAPPUSHSIGNAL_MEDIUM( 
            /* [retval][out] */ LONG __RPC_FAR *pVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_asWAPPUSHSIGNAL_HIGH( 
            /* [retval][out] */ LONG __RPC_FAR *pVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_asWAPPUSHSIGNAL_DELETE( 
            /* [retval][out] */ LONG __RPC_FAR *pVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_asPICTURE_OPERATORLOGO( 
            /* [retval][out] */ LONG __RPC_FAR *pVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_asPICTURE_OPERATORLOGO_RESTORE( 
            /* [retval][out] */ LONG __RPC_FAR *pVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_asPICTURE_MESSAGE( 
            /* [retval][out] */ LONG __RPC_FAR *pVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_asPICTURE_CALLERGROUP( 
            /* [retval][out] */ LONG __RPC_FAR *pVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_asERR_SUCCESS( 
            /* [retval][out] */ LONG __RPC_FAR *pVal) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IConstantsVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
            IConstants __RPC_FAR * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
        
        ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
            IConstants __RPC_FAR * This);
        
        ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
            IConstants __RPC_FAR * This);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
            IConstants __RPC_FAR * This,
            /* [out] */ UINT __RPC_FAR *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
            IConstants __RPC_FAR * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
            IConstants __RPC_FAR * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
            /* [in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
            IConstants __RPC_FAR * This,
            /* [in] */ DISPID dispIdMember,
            /* [in] */ REFIID riid,
            /* [in] */ LCID lcid,
            /* [in] */ WORD wFlags,
            /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
            /* [out] */ VARIANT __RPC_FAR *pVarResult,
            /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
            /* [out] */ UINT __RPC_FAR *puArgErr);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_asMESSAGETYPE_TEXT )( 
            IConstants __RPC_FAR * This,
            /* [retval][out] */ LONG __RPC_FAR *pVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_asMESSAGETYPE_TEXT_FLASH )( 
            IConstants __RPC_FAR * This,
            /* [retval][out] */ LONG __RPC_FAR *pVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_asMESSAGETYPE_TEXT_MULTIPART )( 
            IConstants __RPC_FAR * This,
            /* [retval][out] */ LONG __RPC_FAR *pVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_asMESSAGETYPE_DATA )( 
            IConstants __RPC_FAR * This,
            /* [retval][out] */ LONG __RPC_FAR *pVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_asMESSAGETYPE_DATA_UDH )( 
            IConstants __RPC_FAR * This,
            /* [retval][out] */ LONG __RPC_FAR *pVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_asMESSAGETYPE_DATA_MULTIPART )( 
            IConstants __RPC_FAR * This,
            /* [retval][out] */ LONG __RPC_FAR *pVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_asMESSAGETYPE_UNICODE )( 
            IConstants __RPC_FAR * This,
            /* [retval][out] */ LONG __RPC_FAR *pVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_asMESSAGETYPE_UNICODE_FLASH )( 
            IConstants __RPC_FAR * This,
            /* [retval][out] */ LONG __RPC_FAR *pVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_asMESSAGETYPE_UNICODE_MULTIPART )( 
            IConstants __RPC_FAR * This,
            /* [retval][out] */ LONG __RPC_FAR *pVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_asMESSAGETYPE_REPORT )( 
            IConstants __RPC_FAR * This,
            /* [retval][out] */ LONG __RPC_FAR *pVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_asMESSAGETYPE_USERPDU )( 
            IConstants __RPC_FAR * This,
            /* [retval][out] */ LONG __RPC_FAR *pVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_asMESSAGETYPE_USERPDU_BIN )( 
            IConstants __RPC_FAR * This,
            /* [retval][out] */ long __RPC_FAR *pVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_asMESSAGETYPE_SIMTOOLKIT )( 
            IConstants __RPC_FAR * This,
            /* [retval][out] */ LONG __RPC_FAR *pVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_asMESSAGETYPE_INDICATION_VOICEMAIL )( 
            IConstants __RPC_FAR * This,
            /* [retval][out] */ long __RPC_FAR *pVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_asMESSAGETYPE_INDICATION_FAX )( 
            IConstants __RPC_FAR * This,
            /* [retval][out] */ LONG __RPC_FAR *pVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_asMESSAGETYPE_INDICATION_EMAIL )( 
            IConstants __RPC_FAR * This,
            /* [retval][out] */ LONG __RPC_FAR *pVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_asSTORAGE_SIM )( 
            IConstants __RPC_FAR * This,
            /* [retval][out] */ LONG __RPC_FAR *pVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_asSTORAGE_DEVICE )( 
            IConstants __RPC_FAR * This,
            /* [retval][out] */ LONG __RPC_FAR *pVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_asSTORAGE_ANY )( 
            IConstants __RPC_FAR * This,
            /* [retval][out] */ LONG __RPC_FAR *pVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_asREPORTSSTORAGE_SIM )( 
            IConstants __RPC_FAR * This,
            /* [retval][out] */ LONG __RPC_FAR *pVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_asREPORTSSTORAGE_DEVICE )( 
            IConstants __RPC_FAR * This,
            /* [retval][out] */ LONG __RPC_FAR *pVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_asREPORTSSTORAGE_REPORTS )( 
            IConstants __RPC_FAR * This,
            /* [retval][out] */ LONG __RPC_FAR *pVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_asREPORTSSTORAGE_ANY )( 
            IConstants __RPC_FAR * This,
            /* [retval][out] */ LONG __RPC_FAR *pVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_asPROVIDERTYPE_UCP )( 
            IConstants __RPC_FAR * This,
            /* [retval][out] */ LONG __RPC_FAR *pVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_asPROVIDERTYPE_TAP_DEFAULT )( 
            IConstants __RPC_FAR * This,
            /* [retval][out] */ LONG __RPC_FAR *pVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_asPROVIDERTYPE_TAP_NOLF )( 
            IConstants __RPC_FAR * This,
            /* [retval][out] */ LONG __RPC_FAR *pVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_asPROVIDERTYPE_TAP_NOEOT )( 
            IConstants __RPC_FAR * This,
            /* [retval][out] */ LONG __RPC_FAR *pVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_asDIALMODE_TONE )( 
            IConstants __RPC_FAR * This,
            /* [retval][out] */ LONG __RPC_FAR *pVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_asDIALMODE_PULSE )( 
            IConstants __RPC_FAR * This,
            /* [retval][out] */ LONG __RPC_FAR *pVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_asDEVICESETTINGS_DEFAULT )( 
            IConstants __RPC_FAR * This,
            /* [retval][out] */ LONG __RPC_FAR *pVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_asDEVICESETTINGS_8N1 )( 
            IConstants __RPC_FAR * This,
            /* [retval][out] */ LONG __RPC_FAR *pVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_asDEVICESETTINGS_7E1 )( 
            IConstants __RPC_FAR * This,
            /* [retval][out] */ LONG __RPC_FAR *pVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_asFLOWCONTROL_DEFAULT )( 
            IConstants __RPC_FAR * This,
            /* [retval][out] */ LONG __RPC_FAR *pVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_asFLOWCONTROL_DISABLE )( 
            IConstants __RPC_FAR * This,
            /* [retval][out] */ LONG __RPC_FAR *pVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_asFLOWCONTROL_ENABLE )( 
            IConstants __RPC_FAR * This,
            /* [retval][out] */ LONG __RPC_FAR *pVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_asSMPPMODE_TRANSCEIVER )( 
            IConstants __RPC_FAR * This,
            /* [retval][out] */ LONG __RPC_FAR *pVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_asSMPPMODE_TRANSMITTER )( 
            IConstants __RPC_FAR * This,
            /* [retval][out] */ LONG __RPC_FAR *pVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_asSMPPMODE_RECEIVER )( 
            IConstants __RPC_FAR * This,
            /* [retval][out] */ LONG __RPC_FAR *pVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_asSMPPVERSION_33 )( 
            IConstants __RPC_FAR * This,
            /* [retval][out] */ LONG __RPC_FAR *pVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_asSMPPVERSION_34 )( 
            IConstants __RPC_FAR * This,
            /* [retval][out] */ LONG __RPC_FAR *pVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_asSMPPVERSION_50 )( 
            IConstants __RPC_FAR * This,
            /* [retval][out] */ LONG __RPC_FAR *pVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_asSMPPCHARSET_DEFAULT )( 
            IConstants __RPC_FAR * This,
            /* [retval][out] */ LONG __RPC_FAR *pVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_asSMPPCHARSET_ASCII )( 
            IConstants __RPC_FAR * This,
            /* [retval][out] */ LONG __RPC_FAR *pVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_asSMPPCHARSET_LATIN )( 
            IConstants __RPC_FAR * This,
            /* [retval][out] */ LONG __RPC_FAR *pVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_asSMPPCHARSET_GSM )( 
            IConstants __RPC_FAR * This,
            /* [retval][out] */ LONG __RPC_FAR *pVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_asSMPP_TLV_1BYTE )( 
            IConstants __RPC_FAR * This,
            /* [retval][out] */ LONG __RPC_FAR *pVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_asSMPP_TLV_2BYTE )( 
            IConstants __RPC_FAR * This,
            /* [retval][out] */ LONG __RPC_FAR *pVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_asSMPP_TLV_4BYTE )( 
            IConstants __RPC_FAR * This,
            /* [retval][out] */ LONG __RPC_FAR *pVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_asSMPP_TLV_COCTET )( 
            IConstants __RPC_FAR * This,
            /* [retval][out] */ LONG __RPC_FAR *pVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_asSMPP_TLV_OCTET )( 
            IConstants __RPC_FAR * This,
            /* [retval][out] */ LONG __RPC_FAR *pVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_asSTATUSCODE_SCHEDULED )( 
            IConstants __RPC_FAR * This,
            /* [retval][out] */ LONG __RPC_FAR *pVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_asSTATUSCODE_ENROUTE )( 
            IConstants __RPC_FAR * This,
            /* [retval][out] */ LONG __RPC_FAR *pVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_asSTATUSCODE_DELIVERED )( 
            IConstants __RPC_FAR * This,
            /* [retval][out] */ LONG __RPC_FAR *pVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_asSTATUSCODE_EXPIRED )( 
            IConstants __RPC_FAR * This,
            /* [retval][out] */ LONG __RPC_FAR *pVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_asSTATUSCODE_DELETED )( 
            IConstants __RPC_FAR * This,
            /* [retval][out] */ LONG __RPC_FAR *pVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_asSTATUSCODE_UNDELIVERABLE )( 
            IConstants __RPC_FAR * This,
            /* [retval][out] */ LONG __RPC_FAR *pVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_asSTATUSCODE_ACCEPTED )( 
            IConstants __RPC_FAR * This,
            /* [retval][out] */ LONG __RPC_FAR *pVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_asSTATUSCODE_UNKNOWN )( 
            IConstants __RPC_FAR * This,
            /* [retval][out] */ LONG __RPC_FAR *pVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_asSTATUSCODE_REJECTED )( 
            IConstants __RPC_FAR * This,
            /* [retval][out] */ LONG __RPC_FAR *pVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_asSTATUSCODE_SKIPPED )( 
            IConstants __RPC_FAR * This,
            /* [retval][out] */ LONG __RPC_FAR *pVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_asWAPPUSHSIGNAL_NONE )( 
            IConstants __RPC_FAR * This,
            /* [retval][out] */ LONG __RPC_FAR *pVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_asWAPPUSHSIGNAL_LOW )( 
            IConstants __RPC_FAR * This,
            /* [retval][out] */ LONG __RPC_FAR *pVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_asWAPPUSHSIGNAL_MEDIUM )( 
            IConstants __RPC_FAR * This,
            /* [retval][out] */ LONG __RPC_FAR *pVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_asWAPPUSHSIGNAL_HIGH )( 
            IConstants __RPC_FAR * This,
            /* [retval][out] */ LONG __RPC_FAR *pVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_asWAPPUSHSIGNAL_DELETE )( 
            IConstants __RPC_FAR * This,
            /* [retval][out] */ LONG __RPC_FAR *pVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_asPICTURE_OPERATORLOGO )( 
            IConstants __RPC_FAR * This,
            /* [retval][out] */ LONG __RPC_FAR *pVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_asPICTURE_OPERATORLOGO_RESTORE )( 
            IConstants __RPC_FAR * This,
            /* [retval][out] */ LONG __RPC_FAR *pVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_asPICTURE_MESSAGE )( 
            IConstants __RPC_FAR * This,
            /* [retval][out] */ LONG __RPC_FAR *pVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_asPICTURE_CALLERGROUP )( 
            IConstants __RPC_FAR * This,
            /* [retval][out] */ LONG __RPC_FAR *pVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_asERR_SUCCESS )( 
            IConstants __RPC_FAR * This,
            /* [retval][out] */ LONG __RPC_FAR *pVal);
        
        END_INTERFACE
    } IConstantsVtbl;

    interface IConstants
    {
        CONST_VTBL struct IConstantsVtbl __RPC_FAR *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IConstants_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IConstants_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IConstants_Release(This)	\
    (This)->lpVtbl -> Release(This)


#define IConstants_GetTypeInfoCount(This,pctinfo)	\
    (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)

#define IConstants_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)

#define IConstants_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)

#define IConstants_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)


#define IConstants_get_asMESSAGETYPE_TEXT(This,pVal)	\
    (This)->lpVtbl -> get_asMESSAGETYPE_TEXT(This,pVal)

#define IConstants_get_asMESSAGETYPE_TEXT_FLASH(This,pVal)	\
    (This)->lpVtbl -> get_asMESSAGETYPE_TEXT_FLASH(This,pVal)

#define IConstants_get_asMESSAGETYPE_TEXT_MULTIPART(This,pVal)	\
    (This)->lpVtbl -> get_asMESSAGETYPE_TEXT_MULTIPART(This,pVal)

#define IConstants_get_asMESSAGETYPE_DATA(This,pVal)	\
    (This)->lpVtbl -> get_asMESSAGETYPE_DATA(This,pVal)

#define IConstants_get_asMESSAGETYPE_DATA_UDH(This,pVal)	\
    (This)->lpVtbl -> get_asMESSAGETYPE_DATA_UDH(This,pVal)

#define IConstants_get_asMESSAGETYPE_DATA_MULTIPART(This,pVal)	\
    (This)->lpVtbl -> get_asMESSAGETYPE_DATA_MULTIPART(This,pVal)

#define IConstants_get_asMESSAGETYPE_UNICODE(This,pVal)	\
    (This)->lpVtbl -> get_asMESSAGETYPE_UNICODE(This,pVal)

#define IConstants_get_asMESSAGETYPE_UNICODE_FLASH(This,pVal)	\
    (This)->lpVtbl -> get_asMESSAGETYPE_UNICODE_FLASH(This,pVal)

#define IConstants_get_asMESSAGETYPE_UNICODE_MULTIPART(This,pVal)	\
    (This)->lpVtbl -> get_asMESSAGETYPE_UNICODE_MULTIPART(This,pVal)

#define IConstants_get_asMESSAGETYPE_REPORT(This,pVal)	\
    (This)->lpVtbl -> get_asMESSAGETYPE_REPORT(This,pVal)

#define IConstants_get_asMESSAGETYPE_USERPDU(This,pVal)	\
    (This)->lpVtbl -> get_asMESSAGETYPE_USERPDU(This,pVal)

#define IConstants_get_asMESSAGETYPE_USERPDU_BIN(This,pVal)	\
    (This)->lpVtbl -> get_asMESSAGETYPE_USERPDU_BIN(This,pVal)

#define IConstants_get_asMESSAGETYPE_SIMTOOLKIT(This,pVal)	\
    (This)->lpVtbl -> get_asMESSAGETYPE_SIMTOOLKIT(This,pVal)

#define IConstants_get_asMESSAGETYPE_INDICATION_VOICEMAIL(This,pVal)	\
    (This)->lpVtbl -> get_asMESSAGETYPE_INDICATION_VOICEMAIL(This,pVal)

#define IConstants_get_asMESSAGETYPE_INDICATION_FAX(This,pVal)	\
    (This)->lpVtbl -> get_asMESSAGETYPE_INDICATION_FAX(This,pVal)

#define IConstants_get_asMESSAGETYPE_INDICATION_EMAIL(This,pVal)	\
    (This)->lpVtbl -> get_asMESSAGETYPE_INDICATION_EMAIL(This,pVal)

#define IConstants_get_asSTORAGE_SIM(This,pVal)	\
    (This)->lpVtbl -> get_asSTORAGE_SIM(This,pVal)

#define IConstants_get_asSTORAGE_DEVICE(This,pVal)	\
    (This)->lpVtbl -> get_asSTORAGE_DEVICE(This,pVal)

#define IConstants_get_asSTORAGE_ANY(This,pVal)	\
    (This)->lpVtbl -> get_asSTORAGE_ANY(This,pVal)

#define IConstants_get_asREPORTSSTORAGE_SIM(This,pVal)	\
    (This)->lpVtbl -> get_asREPORTSSTORAGE_SIM(This,pVal)

#define IConstants_get_asREPORTSSTORAGE_DEVICE(This,pVal)	\
    (This)->lpVtbl -> get_asREPORTSSTORAGE_DEVICE(This,pVal)

#define IConstants_get_asREPORTSSTORAGE_REPORTS(This,pVal)	\
    (This)->lpVtbl -> get_asREPORTSSTORAGE_REPORTS(This,pVal)

#define IConstants_get_asREPORTSSTORAGE_ANY(This,pVal)	\
    (This)->lpVtbl -> get_asREPORTSSTORAGE_ANY(This,pVal)

#define IConstants_get_asPROVIDERTYPE_UCP(This,pVal)	\
    (This)->lpVtbl -> get_asPROVIDERTYPE_UCP(This,pVal)

#define IConstants_get_asPROVIDERTYPE_TAP_DEFAULT(This,pVal)	\
    (This)->lpVtbl -> get_asPROVIDERTYPE_TAP_DEFAULT(This,pVal)

#define IConstants_get_asPROVIDERTYPE_TAP_NOLF(This,pVal)	\
    (This)->lpVtbl -> get_asPROVIDERTYPE_TAP_NOLF(This,pVal)

#define IConstants_get_asPROVIDERTYPE_TAP_NOEOT(This,pVal)	\
    (This)->lpVtbl -> get_asPROVIDERTYPE_TAP_NOEOT(This,pVal)

#define IConstants_get_asDIALMODE_TONE(This,pVal)	\
    (This)->lpVtbl -> get_asDIALMODE_TONE(This,pVal)

#define IConstants_get_asDIALMODE_PULSE(This,pVal)	\
    (This)->lpVtbl -> get_asDIALMODE_PULSE(This,pVal)

#define IConstants_get_asDEVICESETTINGS_DEFAULT(This,pVal)	\
    (This)->lpVtbl -> get_asDEVICESETTINGS_DEFAULT(This,pVal)

#define IConstants_get_asDEVICESETTINGS_8N1(This,pVal)	\
    (This)->lpVtbl -> get_asDEVICESETTINGS_8N1(This,pVal)

#define IConstants_get_asDEVICESETTINGS_7E1(This,pVal)	\
    (This)->lpVtbl -> get_asDEVICESETTINGS_7E1(This,pVal)

#define IConstants_get_asFLOWCONTROL_DEFAULT(This,pVal)	\
    (This)->lpVtbl -> get_asFLOWCONTROL_DEFAULT(This,pVal)

#define IConstants_get_asFLOWCONTROL_DISABLE(This,pVal)	\
    (This)->lpVtbl -> get_asFLOWCONTROL_DISABLE(This,pVal)

#define IConstants_get_asFLOWCONTROL_ENABLE(This,pVal)	\
    (This)->lpVtbl -> get_asFLOWCONTROL_ENABLE(This,pVal)

#define IConstants_get_asSMPPMODE_TRANSCEIVER(This,pVal)	\
    (This)->lpVtbl -> get_asSMPPMODE_TRANSCEIVER(This,pVal)

#define IConstants_get_asSMPPMODE_TRANSMITTER(This,pVal)	\
    (This)->lpVtbl -> get_asSMPPMODE_TRANSMITTER(This,pVal)

#define IConstants_get_asSMPPMODE_RECEIVER(This,pVal)	\
    (This)->lpVtbl -> get_asSMPPMODE_RECEIVER(This,pVal)

#define IConstants_get_asSMPPVERSION_33(This,pVal)	\
    (This)->lpVtbl -> get_asSMPPVERSION_33(This,pVal)

#define IConstants_get_asSMPPVERSION_34(This,pVal)	\
    (This)->lpVtbl -> get_asSMPPVERSION_34(This,pVal)

#define IConstants_get_asSMPPVERSION_50(This,pVal)	\
    (This)->lpVtbl -> get_asSMPPVERSION_50(This,pVal)

#define IConstants_get_asSMPPCHARSET_DEFAULT(This,pVal)	\
    (This)->lpVtbl -> get_asSMPPCHARSET_DEFAULT(This,pVal)

#define IConstants_get_asSMPPCHARSET_ASCII(This,pVal)	\
    (This)->lpVtbl -> get_asSMPPCHARSET_ASCII(This,pVal)

#define IConstants_get_asSMPPCHARSET_LATIN(This,pVal)	\
    (This)->lpVtbl -> get_asSMPPCHARSET_LATIN(This,pVal)

#define IConstants_get_asSMPPCHARSET_GSM(This,pVal)	\
    (This)->lpVtbl -> get_asSMPPCHARSET_GSM(This,pVal)

#define IConstants_get_asSMPP_TLV_1BYTE(This,pVal)	\
    (This)->lpVtbl -> get_asSMPP_TLV_1BYTE(This,pVal)

#define IConstants_get_asSMPP_TLV_2BYTE(This,pVal)	\
    (This)->lpVtbl -> get_asSMPP_TLV_2BYTE(This,pVal)

#define IConstants_get_asSMPP_TLV_4BYTE(This,pVal)	\
    (This)->lpVtbl -> get_asSMPP_TLV_4BYTE(This,pVal)

#define IConstants_get_asSMPP_TLV_COCTET(This,pVal)	\
    (This)->lpVtbl -> get_asSMPP_TLV_COCTET(This,pVal)

#define IConstants_get_asSMPP_TLV_OCTET(This,pVal)	\
    (This)->lpVtbl -> get_asSMPP_TLV_OCTET(This,pVal)

#define IConstants_get_asSTATUSCODE_SCHEDULED(This,pVal)	\
    (This)->lpVtbl -> get_asSTATUSCODE_SCHEDULED(This,pVal)

#define IConstants_get_asSTATUSCODE_ENROUTE(This,pVal)	\
    (This)->lpVtbl -> get_asSTATUSCODE_ENROUTE(This,pVal)

#define IConstants_get_asSTATUSCODE_DELIVERED(This,pVal)	\
    (This)->lpVtbl -> get_asSTATUSCODE_DELIVERED(This,pVal)

#define IConstants_get_asSTATUSCODE_EXPIRED(This,pVal)	\
    (This)->lpVtbl -> get_asSTATUSCODE_EXPIRED(This,pVal)

#define IConstants_get_asSTATUSCODE_DELETED(This,pVal)	\
    (This)->lpVtbl -> get_asSTATUSCODE_DELETED(This,pVal)

#define IConstants_get_asSTATUSCODE_UNDELIVERABLE(This,pVal)	\
    (This)->lpVtbl -> get_asSTATUSCODE_UNDELIVERABLE(This,pVal)

#define IConstants_get_asSTATUSCODE_ACCEPTED(This,pVal)	\
    (This)->lpVtbl -> get_asSTATUSCODE_ACCEPTED(This,pVal)

#define IConstants_get_asSTATUSCODE_UNKNOWN(This,pVal)	\
    (This)->lpVtbl -> get_asSTATUSCODE_UNKNOWN(This,pVal)

#define IConstants_get_asSTATUSCODE_REJECTED(This,pVal)	\
    (This)->lpVtbl -> get_asSTATUSCODE_REJECTED(This,pVal)

#define IConstants_get_asSTATUSCODE_SKIPPED(This,pVal)	\
    (This)->lpVtbl -> get_asSTATUSCODE_SKIPPED(This,pVal)

#define IConstants_get_asWAPPUSHSIGNAL_NONE(This,pVal)	\
    (This)->lpVtbl -> get_asWAPPUSHSIGNAL_NONE(This,pVal)

#define IConstants_get_asWAPPUSHSIGNAL_LOW(This,pVal)	\
    (This)->lpVtbl -> get_asWAPPUSHSIGNAL_LOW(This,pVal)

#define IConstants_get_asWAPPUSHSIGNAL_MEDIUM(This,pVal)	\
    (This)->lpVtbl -> get_asWAPPUSHSIGNAL_MEDIUM(This,pVal)

#define IConstants_get_asWAPPUSHSIGNAL_HIGH(This,pVal)	\
    (This)->lpVtbl -> get_asWAPPUSHSIGNAL_HIGH(This,pVal)

#define IConstants_get_asWAPPUSHSIGNAL_DELETE(This,pVal)	\
    (This)->lpVtbl -> get_asWAPPUSHSIGNAL_DELETE(This,pVal)

#define IConstants_get_asPICTURE_OPERATORLOGO(This,pVal)	\
    (This)->lpVtbl -> get_asPICTURE_OPERATORLOGO(This,pVal)

#define IConstants_get_asPICTURE_OPERATORLOGO_RESTORE(This,pVal)	\
    (This)->lpVtbl -> get_asPICTURE_OPERATORLOGO_RESTORE(This,pVal)

#define IConstants_get_asPICTURE_MESSAGE(This,pVal)	\
    (This)->lpVtbl -> get_asPICTURE_MESSAGE(This,pVal)

#define IConstants_get_asPICTURE_CALLERGROUP(This,pVal)	\
    (This)->lpVtbl -> get_asPICTURE_CALLERGROUP(This,pVal)

#define IConstants_get_asERR_SUCCESS(This,pVal)	\
    (This)->lpVtbl -> get_asERR_SUCCESS(This,pVal)

#endif /* COBJMACROS */


#endif 	/* C style interface */



/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IConstants_get_asMESSAGETYPE_TEXT_Proxy( 
    IConstants __RPC_FAR * This,
    /* [retval][out] */ LONG __RPC_FAR *pVal);


void __RPC_STUB IConstants_get_asMESSAGETYPE_TEXT_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IConstants_get_asMESSAGETYPE_TEXT_FLASH_Proxy( 
    IConstants __RPC_FAR * This,
    /* [retval][out] */ LONG __RPC_FAR *pVal);


void __RPC_STUB IConstants_get_asMESSAGETYPE_TEXT_FLASH_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IConstants_get_asMESSAGETYPE_TEXT_MULTIPART_Proxy( 
    IConstants __RPC_FAR * This,
    /* [retval][out] */ LONG __RPC_FAR *pVal);


void __RPC_STUB IConstants_get_asMESSAGETYPE_TEXT_MULTIPART_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IConstants_get_asMESSAGETYPE_DATA_Proxy( 
    IConstants __RPC_FAR * This,
    /* [retval][out] */ LONG __RPC_FAR *pVal);


void __RPC_STUB IConstants_get_asMESSAGETYPE_DATA_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IConstants_get_asMESSAGETYPE_DATA_UDH_Proxy( 
    IConstants __RPC_FAR * This,
    /* [retval][out] */ LONG __RPC_FAR *pVal);


void __RPC_STUB IConstants_get_asMESSAGETYPE_DATA_UDH_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IConstants_get_asMESSAGETYPE_DATA_MULTIPART_Proxy( 
    IConstants __RPC_FAR * This,
    /* [retval][out] */ LONG __RPC_FAR *pVal);


void __RPC_STUB IConstants_get_asMESSAGETYPE_DATA_MULTIPART_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IConstants_get_asMESSAGETYPE_UNICODE_Proxy( 
    IConstants __RPC_FAR * This,
    /* [retval][out] */ LONG __RPC_FAR *pVal);


void __RPC_STUB IConstants_get_asMESSAGETYPE_UNICODE_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IConstants_get_asMESSAGETYPE_UNICODE_FLASH_Proxy( 
    IConstants __RPC_FAR * This,
    /* [retval][out] */ LONG __RPC_FAR *pVal);


void __RPC_STUB IConstants_get_asMESSAGETYPE_UNICODE_FLASH_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IConstants_get_asMESSAGETYPE_UNICODE_MULTIPART_Proxy( 
    IConstants __RPC_FAR * This,
    /* [retval][out] */ LONG __RPC_FAR *pVal);


void __RPC_STUB IConstants_get_asMESSAGETYPE_UNICODE_MULTIPART_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IConstants_get_asMESSAGETYPE_REPORT_Proxy( 
    IConstants __RPC_FAR * This,
    /* [retval][out] */ LONG __RPC_FAR *pVal);


void __RPC_STUB IConstants_get_asMESSAGETYPE_REPORT_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IConstants_get_asMESSAGETYPE_USERPDU_Proxy( 
    IConstants __RPC_FAR * This,
    /* [retval][out] */ LONG __RPC_FAR *pVal);


void __RPC_STUB IConstants_get_asMESSAGETYPE_USERPDU_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IConstants_get_asMESSAGETYPE_USERPDU_BIN_Proxy( 
    IConstants __RPC_FAR * This,
    /* [retval][out] */ long __RPC_FAR *pVal);


void __RPC_STUB IConstants_get_asMESSAGETYPE_USERPDU_BIN_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IConstants_get_asMESSAGETYPE_SIMTOOLKIT_Proxy( 
    IConstants __RPC_FAR * This,
    /* [retval][out] */ LONG __RPC_FAR *pVal);


void __RPC_STUB IConstants_get_asMESSAGETYPE_SIMTOOLKIT_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IConstants_get_asMESSAGETYPE_INDICATION_VOICEMAIL_Proxy( 
    IConstants __RPC_FAR * This,
    /* [retval][out] */ long __RPC_FAR *pVal);


void __RPC_STUB IConstants_get_asMESSAGETYPE_INDICATION_VOICEMAIL_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IConstants_get_asMESSAGETYPE_INDICATION_FAX_Proxy( 
    IConstants __RPC_FAR * This,
    /* [retval][out] */ LONG __RPC_FAR *pVal);


void __RPC_STUB IConstants_get_asMESSAGETYPE_INDICATION_FAX_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IConstants_get_asMESSAGETYPE_INDICATION_EMAIL_Proxy( 
    IConstants __RPC_FAR * This,
    /* [retval][out] */ LONG __RPC_FAR *pVal);


void __RPC_STUB IConstants_get_asMESSAGETYPE_INDICATION_EMAIL_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IConstants_get_asSTORAGE_SIM_Proxy( 
    IConstants __RPC_FAR * This,
    /* [retval][out] */ LONG __RPC_FAR *pVal);


void __RPC_STUB IConstants_get_asSTORAGE_SIM_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IConstants_get_asSTORAGE_DEVICE_Proxy( 
    IConstants __RPC_FAR * This,
    /* [retval][out] */ LONG __RPC_FAR *pVal);


void __RPC_STUB IConstants_get_asSTORAGE_DEVICE_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IConstants_get_asSTORAGE_ANY_Proxy( 
    IConstants __RPC_FAR * This,
    /* [retval][out] */ LONG __RPC_FAR *pVal);


void __RPC_STUB IConstants_get_asSTORAGE_ANY_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IConstants_get_asREPORTSSTORAGE_SIM_Proxy( 
    IConstants __RPC_FAR * This,
    /* [retval][out] */ LONG __RPC_FAR *pVal);


void __RPC_STUB IConstants_get_asREPORTSSTORAGE_SIM_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IConstants_get_asREPORTSSTORAGE_DEVICE_Proxy( 
    IConstants __RPC_FAR * This,
    /* [retval][out] */ LONG __RPC_FAR *pVal);


void __RPC_STUB IConstants_get_asREPORTSSTORAGE_DEVICE_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IConstants_get_asREPORTSSTORAGE_REPORTS_Proxy( 
    IConstants __RPC_FAR * This,
    /* [retval][out] */ LONG __RPC_FAR *pVal);


void __RPC_STUB IConstants_get_asREPORTSSTORAGE_REPORTS_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IConstants_get_asREPORTSSTORAGE_ANY_Proxy( 
    IConstants __RPC_FAR * This,
    /* [retval][out] */ LONG __RPC_FAR *pVal);


void __RPC_STUB IConstants_get_asREPORTSSTORAGE_ANY_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IConstants_get_asPROVIDERTYPE_UCP_Proxy( 
    IConstants __RPC_FAR * This,
    /* [retval][out] */ LONG __RPC_FAR *pVal);


void __RPC_STUB IConstants_get_asPROVIDERTYPE_UCP_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IConstants_get_asPROVIDERTYPE_TAP_DEFAULT_Proxy( 
    IConstants __RPC_FAR * This,
    /* [retval][out] */ LONG __RPC_FAR *pVal);


void __RPC_STUB IConstants_get_asPROVIDERTYPE_TAP_DEFAULT_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IConstants_get_asPROVIDERTYPE_TAP_NOLF_Proxy( 
    IConstants __RPC_FAR * This,
    /* [retval][out] */ LONG __RPC_FAR *pVal);


void __RPC_STUB IConstants_get_asPROVIDERTYPE_TAP_NOLF_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IConstants_get_asPROVIDERTYPE_TAP_NOEOT_Proxy( 
    IConstants __RPC_FAR * This,
    /* [retval][out] */ LONG __RPC_FAR *pVal);


void __RPC_STUB IConstants_get_asPROVIDERTYPE_TAP_NOEOT_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IConstants_get_asDIALMODE_TONE_Proxy( 
    IConstants __RPC_FAR * This,
    /* [retval][out] */ LONG __RPC_FAR *pVal);


void __RPC_STUB IConstants_get_asDIALMODE_TONE_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IConstants_get_asDIALMODE_PULSE_Proxy( 
    IConstants __RPC_FAR * This,
    /* [retval][out] */ LONG __RPC_FAR *pVal);


void __RPC_STUB IConstants_get_asDIALMODE_PULSE_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IConstants_get_asDEVICESETTINGS_DEFAULT_Proxy( 
    IConstants __RPC_FAR * This,
    /* [retval][out] */ LONG __RPC_FAR *pVal);


void __RPC_STUB IConstants_get_asDEVICESETTINGS_DEFAULT_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IConstants_get_asDEVICESETTINGS_8N1_Proxy( 
    IConstants __RPC_FAR * This,
    /* [retval][out] */ LONG __RPC_FAR *pVal);


void __RPC_STUB IConstants_get_asDEVICESETTINGS_8N1_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IConstants_get_asDEVICESETTINGS_7E1_Proxy( 
    IConstants __RPC_FAR * This,
    /* [retval][out] */ LONG __RPC_FAR *pVal);


void __RPC_STUB IConstants_get_asDEVICESETTINGS_7E1_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IConstants_get_asFLOWCONTROL_DEFAULT_Proxy( 
    IConstants __RPC_FAR * This,
    /* [retval][out] */ LONG __RPC_FAR *pVal);


void __RPC_STUB IConstants_get_asFLOWCONTROL_DEFAULT_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IConstants_get_asFLOWCONTROL_DISABLE_Proxy( 
    IConstants __RPC_FAR * This,
    /* [retval][out] */ LONG __RPC_FAR *pVal);


void __RPC_STUB IConstants_get_asFLOWCONTROL_DISABLE_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IConstants_get_asFLOWCONTROL_ENABLE_Proxy( 
    IConstants __RPC_FAR * This,
    /* [retval][out] */ LONG __RPC_FAR *pVal);


void __RPC_STUB IConstants_get_asFLOWCONTROL_ENABLE_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IConstants_get_asSMPPMODE_TRANSCEIVER_Proxy( 
    IConstants __RPC_FAR * This,
    /* [retval][out] */ LONG __RPC_FAR *pVal);


void __RPC_STUB IConstants_get_asSMPPMODE_TRANSCEIVER_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IConstants_get_asSMPPMODE_TRANSMITTER_Proxy( 
    IConstants __RPC_FAR * This,
    /* [retval][out] */ LONG __RPC_FAR *pVal);


void __RPC_STUB IConstants_get_asSMPPMODE_TRANSMITTER_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IConstants_get_asSMPPMODE_RECEIVER_Proxy( 
    IConstants __RPC_FAR * This,
    /* [retval][out] */ LONG __RPC_FAR *pVal);


void __RPC_STUB IConstants_get_asSMPPMODE_RECEIVER_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IConstants_get_asSMPPVERSION_33_Proxy( 
    IConstants __RPC_FAR * This,
    /* [retval][out] */ LONG __RPC_FAR *pVal);


void __RPC_STUB IConstants_get_asSMPPVERSION_33_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IConstants_get_asSMPPVERSION_34_Proxy( 
    IConstants __RPC_FAR * This,
    /* [retval][out] */ LONG __RPC_FAR *pVal);


void __RPC_STUB IConstants_get_asSMPPVERSION_34_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IConstants_get_asSMPPVERSION_50_Proxy( 
    IConstants __RPC_FAR * This,
    /* [retval][out] */ LONG __RPC_FAR *pVal);


void __RPC_STUB IConstants_get_asSMPPVERSION_50_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IConstants_get_asSMPPCHARSET_DEFAULT_Proxy( 
    IConstants __RPC_FAR * This,
    /* [retval][out] */ LONG __RPC_FAR *pVal);


void __RPC_STUB IConstants_get_asSMPPCHARSET_DEFAULT_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IConstants_get_asSMPPCHARSET_ASCII_Proxy( 
    IConstants __RPC_FAR * This,
    /* [retval][out] */ LONG __RPC_FAR *pVal);


void __RPC_STUB IConstants_get_asSMPPCHARSET_ASCII_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IConstants_get_asSMPPCHARSET_LATIN_Proxy( 
    IConstants __RPC_FAR * This,
    /* [retval][out] */ LONG __RPC_FAR *pVal);


void __RPC_STUB IConstants_get_asSMPPCHARSET_LATIN_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IConstants_get_asSMPPCHARSET_GSM_Proxy( 
    IConstants __RPC_FAR * This,
    /* [retval][out] */ LONG __RPC_FAR *pVal);


void __RPC_STUB IConstants_get_asSMPPCHARSET_GSM_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IConstants_get_asSMPP_TLV_1BYTE_Proxy( 
    IConstants __RPC_FAR * This,
    /* [retval][out] */ LONG __RPC_FAR *pVal);


void __RPC_STUB IConstants_get_asSMPP_TLV_1BYTE_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IConstants_get_asSMPP_TLV_2BYTE_Proxy( 
    IConstants __RPC_FAR * This,
    /* [retval][out] */ LONG __RPC_FAR *pVal);


void __RPC_STUB IConstants_get_asSMPP_TLV_2BYTE_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IConstants_get_asSMPP_TLV_4BYTE_Proxy( 
    IConstants __RPC_FAR * This,
    /* [retval][out] */ LONG __RPC_FAR *pVal);


void __RPC_STUB IConstants_get_asSMPP_TLV_4BYTE_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IConstants_get_asSMPP_TLV_COCTET_Proxy( 
    IConstants __RPC_FAR * This,
    /* [retval][out] */ LONG __RPC_FAR *pVal);


void __RPC_STUB IConstants_get_asSMPP_TLV_COCTET_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IConstants_get_asSMPP_TLV_OCTET_Proxy( 
    IConstants __RPC_FAR * This,
    /* [retval][out] */ LONG __RPC_FAR *pVal);


void __RPC_STUB IConstants_get_asSMPP_TLV_OCTET_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IConstants_get_asSTATUSCODE_SCHEDULED_Proxy( 
    IConstants __RPC_FAR * This,
    /* [retval][out] */ LONG __RPC_FAR *pVal);


void __RPC_STUB IConstants_get_asSTATUSCODE_SCHEDULED_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IConstants_get_asSTATUSCODE_ENROUTE_Proxy( 
    IConstants __RPC_FAR * This,
    /* [retval][out] */ LONG __RPC_FAR *pVal);


void __RPC_STUB IConstants_get_asSTATUSCODE_ENROUTE_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IConstants_get_asSTATUSCODE_DELIVERED_Proxy( 
    IConstants __RPC_FAR * This,
    /* [retval][out] */ LONG __RPC_FAR *pVal);


void __RPC_STUB IConstants_get_asSTATUSCODE_DELIVERED_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IConstants_get_asSTATUSCODE_EXPIRED_Proxy( 
    IConstants __RPC_FAR * This,
    /* [retval][out] */ LONG __RPC_FAR *pVal);


void __RPC_STUB IConstants_get_asSTATUSCODE_EXPIRED_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IConstants_get_asSTATUSCODE_DELETED_Proxy( 
    IConstants __RPC_FAR * This,
    /* [retval][out] */ LONG __RPC_FAR *pVal);


void __RPC_STUB IConstants_get_asSTATUSCODE_DELETED_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IConstants_get_asSTATUSCODE_UNDELIVERABLE_Proxy( 
    IConstants __RPC_FAR * This,
    /* [retval][out] */ LONG __RPC_FAR *pVal);


void __RPC_STUB IConstants_get_asSTATUSCODE_UNDELIVERABLE_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IConstants_get_asSTATUSCODE_ACCEPTED_Proxy( 
    IConstants __RPC_FAR * This,
    /* [retval][out] */ LONG __RPC_FAR *pVal);


void __RPC_STUB IConstants_get_asSTATUSCODE_ACCEPTED_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IConstants_get_asSTATUSCODE_UNKNOWN_Proxy( 
    IConstants __RPC_FAR * This,
    /* [retval][out] */ LONG __RPC_FAR *pVal);


void __RPC_STUB IConstants_get_asSTATUSCODE_UNKNOWN_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IConstants_get_asSTATUSCODE_REJECTED_Proxy( 
    IConstants __RPC_FAR * This,
    /* [retval][out] */ LONG __RPC_FAR *pVal);


void __RPC_STUB IConstants_get_asSTATUSCODE_REJECTED_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IConstants_get_asSTATUSCODE_SKIPPED_Proxy( 
    IConstants __RPC_FAR * This,
    /* [retval][out] */ LONG __RPC_FAR *pVal);


void __RPC_STUB IConstants_get_asSTATUSCODE_SKIPPED_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IConstants_get_asWAPPUSHSIGNAL_NONE_Proxy( 
    IConstants __RPC_FAR * This,
    /* [retval][out] */ LONG __RPC_FAR *pVal);


void __RPC_STUB IConstants_get_asWAPPUSHSIGNAL_NONE_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IConstants_get_asWAPPUSHSIGNAL_LOW_Proxy( 
    IConstants __RPC_FAR * This,
    /* [retval][out] */ LONG __RPC_FAR *pVal);


void __RPC_STUB IConstants_get_asWAPPUSHSIGNAL_LOW_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IConstants_get_asWAPPUSHSIGNAL_MEDIUM_Proxy( 
    IConstants __RPC_FAR * This,
    /* [retval][out] */ LONG __RPC_FAR *pVal);


void __RPC_STUB IConstants_get_asWAPPUSHSIGNAL_MEDIUM_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IConstants_get_asWAPPUSHSIGNAL_HIGH_Proxy( 
    IConstants __RPC_FAR * This,
    /* [retval][out] */ LONG __RPC_FAR *pVal);


void __RPC_STUB IConstants_get_asWAPPUSHSIGNAL_HIGH_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IConstants_get_asWAPPUSHSIGNAL_DELETE_Proxy( 
    IConstants __RPC_FAR * This,
    /* [retval][out] */ LONG __RPC_FAR *pVal);


void __RPC_STUB IConstants_get_asWAPPUSHSIGNAL_DELETE_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IConstants_get_asPICTURE_OPERATORLOGO_Proxy( 
    IConstants __RPC_FAR * This,
    /* [retval][out] */ LONG __RPC_FAR *pVal);


void __RPC_STUB IConstants_get_asPICTURE_OPERATORLOGO_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IConstants_get_asPICTURE_OPERATORLOGO_RESTORE_Proxy( 
    IConstants __RPC_FAR * This,
    /* [retval][out] */ LONG __RPC_FAR *pVal);


void __RPC_STUB IConstants_get_asPICTURE_OPERATORLOGO_RESTORE_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IConstants_get_asPICTURE_MESSAGE_Proxy( 
    IConstants __RPC_FAR * This,
    /* [retval][out] */ LONG __RPC_FAR *pVal);


void __RPC_STUB IConstants_get_asPICTURE_MESSAGE_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IConstants_get_asPICTURE_CALLERGROUP_Proxy( 
    IConstants __RPC_FAR * This,
    /* [retval][out] */ LONG __RPC_FAR *pVal);


void __RPC_STUB IConstants_get_asPICTURE_CALLERGROUP_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IConstants_get_asERR_SUCCESS_Proxy( 
    IConstants __RPC_FAR * This,
    /* [retval][out] */ LONG __RPC_FAR *pVal);


void __RPC_STUB IConstants_get_asERR_SUCCESS_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);



#endif 	/* __IConstants_INTERFACE_DEFINED__ */


#ifndef __IWapPush_INTERFACE_DEFINED__
#define __IWapPush_INTERFACE_DEFINED__

/* interface IWapPush */
/* [unique][helpstring][dual][uuid][object] */ 


EXTERN_C const IID IID_IWapPush;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("28BF840C-918F-4061-8EA6-1F8D721A0568")
    IWapPush : public IDispatch
    {
    public:
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_SignalReference( 
            /* [retval][out] */ BSTR __RPC_FAR *pVal) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_SignalReference( 
            /* [in] */ BSTR newVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_SignalAction( 
            /* [retval][out] */ LONG __RPC_FAR *pVal) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_SignalAction( 
            /* [in] */ LONG newVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Description( 
            /* [retval][out] */ BSTR __RPC_FAR *pVal) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Description( 
            /* [in] */ BSTR newVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_URL( 
            /* [retval][out] */ BSTR __RPC_FAR *pVal) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_URL( 
            /* [in] */ BSTR newVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_LastError( 
            /* [retval][out] */ LONG __RPC_FAR *pVal) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Encode( 
            /* [retval][out] */ LONG __RPC_FAR *Parts) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetMessagePart( 
            LONG Part,
            /* [retval][out] */ BSTR __RPC_FAR *MessageData) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetErrorDescription( 
            LONG Error,
            /* [retval][out] */ BSTR __RPC_FAR *Description) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Activate( 
            /* [in] */ BSTR RegCode) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Version( 
            /* [retval][out] */ BSTR __RPC_FAR *pVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ExpirationDate( 
            /* [retval][out] */ BSTR __RPC_FAR *pVal) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Clear( void) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Reserved( 
            /* [in] */ LONG newVal) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IWapPushVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
            IWapPush __RPC_FAR * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
        
        ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
            IWapPush __RPC_FAR * This);
        
        ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
            IWapPush __RPC_FAR * This);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
            IWapPush __RPC_FAR * This,
            /* [out] */ UINT __RPC_FAR *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
            IWapPush __RPC_FAR * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
            IWapPush __RPC_FAR * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
            /* [in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
            IWapPush __RPC_FAR * This,
            /* [in] */ DISPID dispIdMember,
            /* [in] */ REFIID riid,
            /* [in] */ LCID lcid,
            /* [in] */ WORD wFlags,
            /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
            /* [out] */ VARIANT __RPC_FAR *pVarResult,
            /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
            /* [out] */ UINT __RPC_FAR *puArgErr);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_SignalReference )( 
            IWapPush __RPC_FAR * This,
            /* [retval][out] */ BSTR __RPC_FAR *pVal);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_SignalReference )( 
            IWapPush __RPC_FAR * This,
            /* [in] */ BSTR newVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_SignalAction )( 
            IWapPush __RPC_FAR * This,
            /* [retval][out] */ LONG __RPC_FAR *pVal);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_SignalAction )( 
            IWapPush __RPC_FAR * This,
            /* [in] */ LONG newVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Description )( 
            IWapPush __RPC_FAR * This,
            /* [retval][out] */ BSTR __RPC_FAR *pVal);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Description )( 
            IWapPush __RPC_FAR * This,
            /* [in] */ BSTR newVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_URL )( 
            IWapPush __RPC_FAR * This,
            /* [retval][out] */ BSTR __RPC_FAR *pVal);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_URL )( 
            IWapPush __RPC_FAR * This,
            /* [in] */ BSTR newVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_LastError )( 
            IWapPush __RPC_FAR * This,
            /* [retval][out] */ LONG __RPC_FAR *pVal);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Encode )( 
            IWapPush __RPC_FAR * This,
            /* [retval][out] */ LONG __RPC_FAR *Parts);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetMessagePart )( 
            IWapPush __RPC_FAR * This,
            LONG Part,
            /* [retval][out] */ BSTR __RPC_FAR *MessageData);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetErrorDescription )( 
            IWapPush __RPC_FAR * This,
            LONG Error,
            /* [retval][out] */ BSTR __RPC_FAR *Description);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Activate )( 
            IWapPush __RPC_FAR * This,
            /* [in] */ BSTR RegCode);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Version )( 
            IWapPush __RPC_FAR * This,
            /* [retval][out] */ BSTR __RPC_FAR *pVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ExpirationDate )( 
            IWapPush __RPC_FAR * This,
            /* [retval][out] */ BSTR __RPC_FAR *pVal);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Clear )( 
            IWapPush __RPC_FAR * This);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Reserved )( 
            IWapPush __RPC_FAR * This,
            /* [in] */ LONG newVal);
        
        END_INTERFACE
    } IWapPushVtbl;

    interface IWapPush
    {
        CONST_VTBL struct IWapPushVtbl __RPC_FAR *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IWapPush_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IWapPush_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IWapPush_Release(This)	\
    (This)->lpVtbl -> Release(This)


#define IWapPush_GetTypeInfoCount(This,pctinfo)	\
    (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)

#define IWapPush_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)

#define IWapPush_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)

#define IWapPush_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)


#define IWapPush_get_SignalReference(This,pVal)	\
    (This)->lpVtbl -> get_SignalReference(This,pVal)

#define IWapPush_put_SignalReference(This,newVal)	\
    (This)->lpVtbl -> put_SignalReference(This,newVal)

#define IWapPush_get_SignalAction(This,pVal)	\
    (This)->lpVtbl -> get_SignalAction(This,pVal)

#define IWapPush_put_SignalAction(This,newVal)	\
    (This)->lpVtbl -> put_SignalAction(This,newVal)

#define IWapPush_get_Description(This,pVal)	\
    (This)->lpVtbl -> get_Description(This,pVal)

#define IWapPush_put_Description(This,newVal)	\
    (This)->lpVtbl -> put_Description(This,newVal)

#define IWapPush_get_URL(This,pVal)	\
    (This)->lpVtbl -> get_URL(This,pVal)

#define IWapPush_put_URL(This,newVal)	\
    (This)->lpVtbl -> put_URL(This,newVal)

#define IWapPush_get_LastError(This,pVal)	\
    (This)->lpVtbl -> get_LastError(This,pVal)

#define IWapPush_Encode(This,Parts)	\
    (This)->lpVtbl -> Encode(This,Parts)

#define IWapPush_GetMessagePart(This,Part,MessageData)	\
    (This)->lpVtbl -> GetMessagePart(This,Part,MessageData)

#define IWapPush_GetErrorDescription(This,Error,Description)	\
    (This)->lpVtbl -> GetErrorDescription(This,Error,Description)

#define IWapPush_Activate(This,RegCode)	\
    (This)->lpVtbl -> Activate(This,RegCode)

#define IWapPush_get_Version(This,pVal)	\
    (This)->lpVtbl -> get_Version(This,pVal)

#define IWapPush_get_ExpirationDate(This,pVal)	\
    (This)->lpVtbl -> get_ExpirationDate(This,pVal)

#define IWapPush_Clear(This)	\
    (This)->lpVtbl -> Clear(This)

#define IWapPush_put_Reserved(This,newVal)	\
    (This)->lpVtbl -> put_Reserved(This,newVal)

#endif /* COBJMACROS */


#endif 	/* C style interface */



/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IWapPush_get_SignalReference_Proxy( 
    IWapPush __RPC_FAR * This,
    /* [retval][out] */ BSTR __RPC_FAR *pVal);


void __RPC_STUB IWapPush_get_SignalReference_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IWapPush_put_SignalReference_Proxy( 
    IWapPush __RPC_FAR * This,
    /* [in] */ BSTR newVal);


void __RPC_STUB IWapPush_put_SignalReference_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IWapPush_get_SignalAction_Proxy( 
    IWapPush __RPC_FAR * This,
    /* [retval][out] */ LONG __RPC_FAR *pVal);


void __RPC_STUB IWapPush_get_SignalAction_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IWapPush_put_SignalAction_Proxy( 
    IWapPush __RPC_FAR * This,
    /* [in] */ LONG newVal);


void __RPC_STUB IWapPush_put_SignalAction_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IWapPush_get_Description_Proxy( 
    IWapPush __RPC_FAR * This,
    /* [retval][out] */ BSTR __RPC_FAR *pVal);


void __RPC_STUB IWapPush_get_Description_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IWapPush_put_Description_Proxy( 
    IWapPush __RPC_FAR * This,
    /* [in] */ BSTR newVal);


void __RPC_STUB IWapPush_put_Description_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IWapPush_get_URL_Proxy( 
    IWapPush __RPC_FAR * This,
    /* [retval][out] */ BSTR __RPC_FAR *pVal);


void __RPC_STUB IWapPush_get_URL_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IWapPush_put_URL_Proxy( 
    IWapPush __RPC_FAR * This,
    /* [in] */ BSTR newVal);


void __RPC_STUB IWapPush_put_URL_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IWapPush_get_LastError_Proxy( 
    IWapPush __RPC_FAR * This,
    /* [retval][out] */ LONG __RPC_FAR *pVal);


void __RPC_STUB IWapPush_get_LastError_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IWapPush_Encode_Proxy( 
    IWapPush __RPC_FAR * This,
    /* [retval][out] */ LONG __RPC_FAR *Parts);


void __RPC_STUB IWapPush_Encode_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IWapPush_GetMessagePart_Proxy( 
    IWapPush __RPC_FAR * This,
    LONG Part,
    /* [retval][out] */ BSTR __RPC_FAR *MessageData);


void __RPC_STUB IWapPush_GetMessagePart_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IWapPush_GetErrorDescription_Proxy( 
    IWapPush __RPC_FAR * This,
    LONG Error,
    /* [retval][out] */ BSTR __RPC_FAR *Description);


void __RPC_STUB IWapPush_GetErrorDescription_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IWapPush_Activate_Proxy( 
    IWapPush __RPC_FAR * This,
    /* [in] */ BSTR RegCode);


void __RPC_STUB IWapPush_Activate_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IWapPush_get_Version_Proxy( 
    IWapPush __RPC_FAR * This,
    /* [retval][out] */ BSTR __RPC_FAR *pVal);


void __RPC_STUB IWapPush_get_Version_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IWapPush_get_ExpirationDate_Proxy( 
    IWapPush __RPC_FAR * This,
    /* [retval][out] */ BSTR __RPC_FAR *pVal);


void __RPC_STUB IWapPush_get_ExpirationDate_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IWapPush_Clear_Proxy( 
    IWapPush __RPC_FAR * This);


void __RPC_STUB IWapPush_Clear_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IWapPush_put_Reserved_Proxy( 
    IWapPush __RPC_FAR * This,
    /* [in] */ LONG newVal);


void __RPC_STUB IWapPush_put_Reserved_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);



#endif 	/* __IWapPush_INTERFACE_DEFINED__ */


#ifndef __IWapBookmark_INTERFACE_DEFINED__
#define __IWapBookmark_INTERFACE_DEFINED__

/* interface IWapBookmark */
/* [unique][helpstring][dual][uuid][object] */ 


EXTERN_C const IID IID_IWapBookmark;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("22CA97AB-9774-41AF-903F-827CE38ABD1D")
    IWapBookmark : public IDispatch
    {
    public:
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Description( 
            /* [retval][out] */ BSTR __RPC_FAR *pVal) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Description( 
            /* [in] */ BSTR newVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_URL( 
            /* [retval][out] */ BSTR __RPC_FAR *pVal) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_URL( 
            /* [in] */ BSTR newVal) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Encode( 
            /* [retval][out] */ LONG __RPC_FAR *Parts) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetMessagePart( 
            LONG Part,
            /* [retval][out] */ BSTR __RPC_FAR *MessageData) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_LastError( 
            /* [retval][out] */ LONG __RPC_FAR *pVal) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Clear( void) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Activate( 
            /* [in] */ BSTR RegCode) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Version( 
            /* [retval][out] */ BSTR __RPC_FAR *pVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ExpirationDate( 
            /* [retval][out] */ BSTR __RPC_FAR *pVal) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetErrorDescription( 
            LONG Error,
            /* [retval][out] */ BSTR __RPC_FAR *pVal) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Reserved( 
            /* [in] */ LONG newVal) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IWapBookmarkVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
            IWapBookmark __RPC_FAR * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
        
        ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
            IWapBookmark __RPC_FAR * This);
        
        ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
            IWapBookmark __RPC_FAR * This);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
            IWapBookmark __RPC_FAR * This,
            /* [out] */ UINT __RPC_FAR *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
            IWapBookmark __RPC_FAR * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
            IWapBookmark __RPC_FAR * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
            /* [in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
            IWapBookmark __RPC_FAR * This,
            /* [in] */ DISPID dispIdMember,
            /* [in] */ REFIID riid,
            /* [in] */ LCID lcid,
            /* [in] */ WORD wFlags,
            /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
            /* [out] */ VARIANT __RPC_FAR *pVarResult,
            /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
            /* [out] */ UINT __RPC_FAR *puArgErr);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Description )( 
            IWapBookmark __RPC_FAR * This,
            /* [retval][out] */ BSTR __RPC_FAR *pVal);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Description )( 
            IWapBookmark __RPC_FAR * This,
            /* [in] */ BSTR newVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_URL )( 
            IWapBookmark __RPC_FAR * This,
            /* [retval][out] */ BSTR __RPC_FAR *pVal);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_URL )( 
            IWapBookmark __RPC_FAR * This,
            /* [in] */ BSTR newVal);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Encode )( 
            IWapBookmark __RPC_FAR * This,
            /* [retval][out] */ LONG __RPC_FAR *Parts);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetMessagePart )( 
            IWapBookmark __RPC_FAR * This,
            LONG Part,
            /* [retval][out] */ BSTR __RPC_FAR *MessageData);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_LastError )( 
            IWapBookmark __RPC_FAR * This,
            /* [retval][out] */ LONG __RPC_FAR *pVal);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Clear )( 
            IWapBookmark __RPC_FAR * This);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Activate )( 
            IWapBookmark __RPC_FAR * This,
            /* [in] */ BSTR RegCode);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Version )( 
            IWapBookmark __RPC_FAR * This,
            /* [retval][out] */ BSTR __RPC_FAR *pVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ExpirationDate )( 
            IWapBookmark __RPC_FAR * This,
            /* [retval][out] */ BSTR __RPC_FAR *pVal);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetErrorDescription )( 
            IWapBookmark __RPC_FAR * This,
            LONG Error,
            /* [retval][out] */ BSTR __RPC_FAR *pVal);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Reserved )( 
            IWapBookmark __RPC_FAR * This,
            /* [in] */ LONG newVal);
        
        END_INTERFACE
    } IWapBookmarkVtbl;

    interface IWapBookmark
    {
        CONST_VTBL struct IWapBookmarkVtbl __RPC_FAR *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IWapBookmark_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IWapBookmark_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IWapBookmark_Release(This)	\
    (This)->lpVtbl -> Release(This)


#define IWapBookmark_GetTypeInfoCount(This,pctinfo)	\
    (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)

#define IWapBookmark_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)

#define IWapBookmark_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)

#define IWapBookmark_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)


#define IWapBookmark_get_Description(This,pVal)	\
    (This)->lpVtbl -> get_Description(This,pVal)

#define IWapBookmark_put_Description(This,newVal)	\
    (This)->lpVtbl -> put_Description(This,newVal)

#define IWapBookmark_get_URL(This,pVal)	\
    (This)->lpVtbl -> get_URL(This,pVal)

#define IWapBookmark_put_URL(This,newVal)	\
    (This)->lpVtbl -> put_URL(This,newVal)

#define IWapBookmark_Encode(This,Parts)	\
    (This)->lpVtbl -> Encode(This,Parts)

#define IWapBookmark_GetMessagePart(This,Part,MessageData)	\
    (This)->lpVtbl -> GetMessagePart(This,Part,MessageData)

#define IWapBookmark_get_LastError(This,pVal)	\
    (This)->lpVtbl -> get_LastError(This,pVal)

#define IWapBookmark_Clear(This)	\
    (This)->lpVtbl -> Clear(This)

#define IWapBookmark_Activate(This,RegCode)	\
    (This)->lpVtbl -> Activate(This,RegCode)

#define IWapBookmark_get_Version(This,pVal)	\
    (This)->lpVtbl -> get_Version(This,pVal)

#define IWapBookmark_get_ExpirationDate(This,pVal)	\
    (This)->lpVtbl -> get_ExpirationDate(This,pVal)

#define IWapBookmark_GetErrorDescription(This,Error,pVal)	\
    (This)->lpVtbl -> GetErrorDescription(This,Error,pVal)

#define IWapBookmark_put_Reserved(This,newVal)	\
    (This)->lpVtbl -> put_Reserved(This,newVal)

#endif /* COBJMACROS */


#endif 	/* C style interface */



/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IWapBookmark_get_Description_Proxy( 
    IWapBookmark __RPC_FAR * This,
    /* [retval][out] */ BSTR __RPC_FAR *pVal);


void __RPC_STUB IWapBookmark_get_Description_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IWapBookmark_put_Description_Proxy( 
    IWapBookmark __RPC_FAR * This,
    /* [in] */ BSTR newVal);


void __RPC_STUB IWapBookmark_put_Description_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IWapBookmark_get_URL_Proxy( 
    IWapBookmark __RPC_FAR * This,
    /* [retval][out] */ BSTR __RPC_FAR *pVal);


void __RPC_STUB IWapBookmark_get_URL_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IWapBookmark_put_URL_Proxy( 
    IWapBookmark __RPC_FAR * This,
    /* [in] */ BSTR newVal);


void __RPC_STUB IWapBookmark_put_URL_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IWapBookmark_Encode_Proxy( 
    IWapBookmark __RPC_FAR * This,
    /* [retval][out] */ LONG __RPC_FAR *Parts);


void __RPC_STUB IWapBookmark_Encode_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IWapBookmark_GetMessagePart_Proxy( 
    IWapBookmark __RPC_FAR * This,
    LONG Part,
    /* [retval][out] */ BSTR __RPC_FAR *MessageData);


void __RPC_STUB IWapBookmark_GetMessagePart_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IWapBookmark_get_LastError_Proxy( 
    IWapBookmark __RPC_FAR * This,
    /* [retval][out] */ LONG __RPC_FAR *pVal);


void __RPC_STUB IWapBookmark_get_LastError_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IWapBookmark_Clear_Proxy( 
    IWapBookmark __RPC_FAR * This);


void __RPC_STUB IWapBookmark_Clear_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IWapBookmark_Activate_Proxy( 
    IWapBookmark __RPC_FAR * This,
    /* [in] */ BSTR RegCode);


void __RPC_STUB IWapBookmark_Activate_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IWapBookmark_get_Version_Proxy( 
    IWapBookmark __RPC_FAR * This,
    /* [retval][out] */ BSTR __RPC_FAR *pVal);


void __RPC_STUB IWapBookmark_get_Version_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IWapBookmark_get_ExpirationDate_Proxy( 
    IWapBookmark __RPC_FAR * This,
    /* [retval][out] */ BSTR __RPC_FAR *pVal);


void __RPC_STUB IWapBookmark_get_ExpirationDate_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IWapBookmark_GetErrorDescription_Proxy( 
    IWapBookmark __RPC_FAR * This,
    LONG Error,
    /* [retval][out] */ BSTR __RPC_FAR *pVal);


void __RPC_STUB IWapBookmark_GetErrorDescription_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IWapBookmark_put_Reserved_Proxy( 
    IWapBookmark __RPC_FAR * This,
    /* [in] */ LONG newVal);


void __RPC_STUB IWapBookmark_put_Reserved_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);



#endif 	/* __IWapBookmark_INTERFACE_DEFINED__ */


#ifndef __ISnpp_INTERFACE_DEFINED__
#define __ISnpp_INTERFACE_DEFINED__

/* interface ISnpp */
/* [unique][helpstring][dual][uuid][object] */ 


EXTERN_C const IID IID_ISnpp;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("FA345F2B-086D-438F-8DE4-EE1BAB89BFAF")
    ISnpp : public IDispatch
    {
    public:
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ExpirationDate( 
            /* [retval][out] */ BSTR __RPC_FAR *pVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Version( 
            /* [retval][out] */ BSTR __RPC_FAR *pVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_LastError( 
            /* [retval][out] */ long __RPC_FAR *pVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_LogFile( 
            /* [retval][out] */ BSTR __RPC_FAR *pVal) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_LogFile( 
            /* [in] */ BSTR newVal) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Activate( 
            BSTR bstrRegCode) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetErrorDescription( 
            LONG Error,
            /* [retval][out] */ BSTR __RPC_FAR *pVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Server( 
            /* [retval][out] */ BSTR __RPC_FAR *pVal) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Server( 
            /* [in] */ BSTR newVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ServerPort( 
            /* [retval][out] */ LONG __RPC_FAR *pVal) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_ServerPort( 
            /* [in] */ LONG newVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ServerTimeout( 
            /* [retval][out] */ LONG __RPC_FAR *pVal) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_ServerTimeout( 
            /* [in] */ LONG newVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ProviderPassword( 
            /* [retval][out] */ BSTR __RPC_FAR *pVal) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_ProviderPassword( 
            /* [in] */ BSTR newVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ProviderResponse( 
            /* [retval][out] */ BSTR __RPC_FAR *pVal) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_ProviderResponse( 
            /* [in] */ BSTR newVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_MessageRecipient( 
            /* [retval][out] */ BSTR __RPC_FAR *pVal) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_MessageRecipient( 
            /* [in] */ BSTR newVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_MessageData( 
            /* [retval][out] */ BSTR __RPC_FAR *pVal) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_MessageData( 
            /* [in] */ BSTR newVal) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Send( void) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Clear( void) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Reserved( 
            /* [in] */ LONG newVal) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct ISnppVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
            ISnpp __RPC_FAR * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
        
        ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
            ISnpp __RPC_FAR * This);
        
        ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
            ISnpp __RPC_FAR * This);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
            ISnpp __RPC_FAR * This,
            /* [out] */ UINT __RPC_FAR *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
            ISnpp __RPC_FAR * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
            ISnpp __RPC_FAR * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
            /* [in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
            ISnpp __RPC_FAR * This,
            /* [in] */ DISPID dispIdMember,
            /* [in] */ REFIID riid,
            /* [in] */ LCID lcid,
            /* [in] */ WORD wFlags,
            /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
            /* [out] */ VARIANT __RPC_FAR *pVarResult,
            /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
            /* [out] */ UINT __RPC_FAR *puArgErr);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ExpirationDate )( 
            ISnpp __RPC_FAR * This,
            /* [retval][out] */ BSTR __RPC_FAR *pVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Version )( 
            ISnpp __RPC_FAR * This,
            /* [retval][out] */ BSTR __RPC_FAR *pVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_LastError )( 
            ISnpp __RPC_FAR * This,
            /* [retval][out] */ long __RPC_FAR *pVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_LogFile )( 
            ISnpp __RPC_FAR * This,
            /* [retval][out] */ BSTR __RPC_FAR *pVal);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_LogFile )( 
            ISnpp __RPC_FAR * This,
            /* [in] */ BSTR newVal);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Activate )( 
            ISnpp __RPC_FAR * This,
            BSTR bstrRegCode);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetErrorDescription )( 
            ISnpp __RPC_FAR * This,
            LONG Error,
            /* [retval][out] */ BSTR __RPC_FAR *pVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Server )( 
            ISnpp __RPC_FAR * This,
            /* [retval][out] */ BSTR __RPC_FAR *pVal);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Server )( 
            ISnpp __RPC_FAR * This,
            /* [in] */ BSTR newVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ServerPort )( 
            ISnpp __RPC_FAR * This,
            /* [retval][out] */ LONG __RPC_FAR *pVal);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_ServerPort )( 
            ISnpp __RPC_FAR * This,
            /* [in] */ LONG newVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ServerTimeout )( 
            ISnpp __RPC_FAR * This,
            /* [retval][out] */ LONG __RPC_FAR *pVal);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_ServerTimeout )( 
            ISnpp __RPC_FAR * This,
            /* [in] */ LONG newVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ProviderPassword )( 
            ISnpp __RPC_FAR * This,
            /* [retval][out] */ BSTR __RPC_FAR *pVal);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_ProviderPassword )( 
            ISnpp __RPC_FAR * This,
            /* [in] */ BSTR newVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ProviderResponse )( 
            ISnpp __RPC_FAR * This,
            /* [retval][out] */ BSTR __RPC_FAR *pVal);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_ProviderResponse )( 
            ISnpp __RPC_FAR * This,
            /* [in] */ BSTR newVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_MessageRecipient )( 
            ISnpp __RPC_FAR * This,
            /* [retval][out] */ BSTR __RPC_FAR *pVal);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_MessageRecipient )( 
            ISnpp __RPC_FAR * This,
            /* [in] */ BSTR newVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_MessageData )( 
            ISnpp __RPC_FAR * This,
            /* [retval][out] */ BSTR __RPC_FAR *pVal);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_MessageData )( 
            ISnpp __RPC_FAR * This,
            /* [in] */ BSTR newVal);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Send )( 
            ISnpp __RPC_FAR * This);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Clear )( 
            ISnpp __RPC_FAR * This);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Reserved )( 
            ISnpp __RPC_FAR * This,
            /* [in] */ LONG newVal);
        
        END_INTERFACE
    } ISnppVtbl;

    interface ISnpp
    {
        CONST_VTBL struct ISnppVtbl __RPC_FAR *lpVtbl;
    };

    

#ifdef COBJMACROS


#define ISnpp_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define ISnpp_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define ISnpp_Release(This)	\
    (This)->lpVtbl -> Release(This)


#define ISnpp_GetTypeInfoCount(This,pctinfo)	\
    (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)

#define ISnpp_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)

#define ISnpp_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)

#define ISnpp_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)


#define ISnpp_get_ExpirationDate(This,pVal)	\
    (This)->lpVtbl -> get_ExpirationDate(This,pVal)

#define ISnpp_get_Version(This,pVal)	\
    (This)->lpVtbl -> get_Version(This,pVal)

#define ISnpp_get_LastError(This,pVal)	\
    (This)->lpVtbl -> get_LastError(This,pVal)

#define ISnpp_get_LogFile(This,pVal)	\
    (This)->lpVtbl -> get_LogFile(This,pVal)

#define ISnpp_put_LogFile(This,newVal)	\
    (This)->lpVtbl -> put_LogFile(This,newVal)

#define ISnpp_Activate(This,bstrRegCode)	\
    (This)->lpVtbl -> Activate(This,bstrRegCode)

#define ISnpp_GetErrorDescription(This,Error,pVal)	\
    (This)->lpVtbl -> GetErrorDescription(This,Error,pVal)

#define ISnpp_get_Server(This,pVal)	\
    (This)->lpVtbl -> get_Server(This,pVal)

#define ISnpp_put_Server(This,newVal)	\
    (This)->lpVtbl -> put_Server(This,newVal)

#define ISnpp_get_ServerPort(This,pVal)	\
    (This)->lpVtbl -> get_ServerPort(This,pVal)

#define ISnpp_put_ServerPort(This,newVal)	\
    (This)->lpVtbl -> put_ServerPort(This,newVal)

#define ISnpp_get_ServerTimeout(This,pVal)	\
    (This)->lpVtbl -> get_ServerTimeout(This,pVal)

#define ISnpp_put_ServerTimeout(This,newVal)	\
    (This)->lpVtbl -> put_ServerTimeout(This,newVal)

#define ISnpp_get_ProviderPassword(This,pVal)	\
    (This)->lpVtbl -> get_ProviderPassword(This,pVal)

#define ISnpp_put_ProviderPassword(This,newVal)	\
    (This)->lpVtbl -> put_ProviderPassword(This,newVal)

#define ISnpp_get_ProviderResponse(This,pVal)	\
    (This)->lpVtbl -> get_ProviderResponse(This,pVal)

#define ISnpp_put_ProviderResponse(This,newVal)	\
    (This)->lpVtbl -> put_ProviderResponse(This,newVal)

#define ISnpp_get_MessageRecipient(This,pVal)	\
    (This)->lpVtbl -> get_MessageRecipient(This,pVal)

#define ISnpp_put_MessageRecipient(This,newVal)	\
    (This)->lpVtbl -> put_MessageRecipient(This,newVal)

#define ISnpp_get_MessageData(This,pVal)	\
    (This)->lpVtbl -> get_MessageData(This,pVal)

#define ISnpp_put_MessageData(This,newVal)	\
    (This)->lpVtbl -> put_MessageData(This,newVal)

#define ISnpp_Send(This)	\
    (This)->lpVtbl -> Send(This)

#define ISnpp_Clear(This)	\
    (This)->lpVtbl -> Clear(This)

#define ISnpp_put_Reserved(This,newVal)	\
    (This)->lpVtbl -> put_Reserved(This,newVal)

#endif /* COBJMACROS */


#endif 	/* C style interface */



/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISnpp_get_ExpirationDate_Proxy( 
    ISnpp __RPC_FAR * This,
    /* [retval][out] */ BSTR __RPC_FAR *pVal);


void __RPC_STUB ISnpp_get_ExpirationDate_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISnpp_get_Version_Proxy( 
    ISnpp __RPC_FAR * This,
    /* [retval][out] */ BSTR __RPC_FAR *pVal);


void __RPC_STUB ISnpp_get_Version_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISnpp_get_LastError_Proxy( 
    ISnpp __RPC_FAR * This,
    /* [retval][out] */ long __RPC_FAR *pVal);


void __RPC_STUB ISnpp_get_LastError_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISnpp_get_LogFile_Proxy( 
    ISnpp __RPC_FAR * This,
    /* [retval][out] */ BSTR __RPC_FAR *pVal);


void __RPC_STUB ISnpp_get_LogFile_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ISnpp_put_LogFile_Proxy( 
    ISnpp __RPC_FAR * This,
    /* [in] */ BSTR newVal);


void __RPC_STUB ISnpp_put_LogFile_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISnpp_Activate_Proxy( 
    ISnpp __RPC_FAR * This,
    BSTR bstrRegCode);


void __RPC_STUB ISnpp_Activate_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISnpp_GetErrorDescription_Proxy( 
    ISnpp __RPC_FAR * This,
    LONG Error,
    /* [retval][out] */ BSTR __RPC_FAR *pVal);


void __RPC_STUB ISnpp_GetErrorDescription_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISnpp_get_Server_Proxy( 
    ISnpp __RPC_FAR * This,
    /* [retval][out] */ BSTR __RPC_FAR *pVal);


void __RPC_STUB ISnpp_get_Server_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ISnpp_put_Server_Proxy( 
    ISnpp __RPC_FAR * This,
    /* [in] */ BSTR newVal);


void __RPC_STUB ISnpp_put_Server_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISnpp_get_ServerPort_Proxy( 
    ISnpp __RPC_FAR * This,
    /* [retval][out] */ LONG __RPC_FAR *pVal);


void __RPC_STUB ISnpp_get_ServerPort_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ISnpp_put_ServerPort_Proxy( 
    ISnpp __RPC_FAR * This,
    /* [in] */ LONG newVal);


void __RPC_STUB ISnpp_put_ServerPort_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISnpp_get_ServerTimeout_Proxy( 
    ISnpp __RPC_FAR * This,
    /* [retval][out] */ LONG __RPC_FAR *pVal);


void __RPC_STUB ISnpp_get_ServerTimeout_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ISnpp_put_ServerTimeout_Proxy( 
    ISnpp __RPC_FAR * This,
    /* [in] */ LONG newVal);


void __RPC_STUB ISnpp_put_ServerTimeout_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISnpp_get_ProviderPassword_Proxy( 
    ISnpp __RPC_FAR * This,
    /* [retval][out] */ BSTR __RPC_FAR *pVal);


void __RPC_STUB ISnpp_get_ProviderPassword_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ISnpp_put_ProviderPassword_Proxy( 
    ISnpp __RPC_FAR * This,
    /* [in] */ BSTR newVal);


void __RPC_STUB ISnpp_put_ProviderPassword_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISnpp_get_ProviderResponse_Proxy( 
    ISnpp __RPC_FAR * This,
    /* [retval][out] */ BSTR __RPC_FAR *pVal);


void __RPC_STUB ISnpp_get_ProviderResponse_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ISnpp_put_ProviderResponse_Proxy( 
    ISnpp __RPC_FAR * This,
    /* [in] */ BSTR newVal);


void __RPC_STUB ISnpp_put_ProviderResponse_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISnpp_get_MessageRecipient_Proxy( 
    ISnpp __RPC_FAR * This,
    /* [retval][out] */ BSTR __RPC_FAR *pVal);


void __RPC_STUB ISnpp_get_MessageRecipient_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ISnpp_put_MessageRecipient_Proxy( 
    ISnpp __RPC_FAR * This,
    /* [in] */ BSTR newVal);


void __RPC_STUB ISnpp_put_MessageRecipient_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISnpp_get_MessageData_Proxy( 
    ISnpp __RPC_FAR * This,
    /* [retval][out] */ BSTR __RPC_FAR *pVal);


void __RPC_STUB ISnpp_get_MessageData_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ISnpp_put_MessageData_Proxy( 
    ISnpp __RPC_FAR * This,
    /* [in] */ BSTR newVal);


void __RPC_STUB ISnpp_put_MessageData_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISnpp_Send_Proxy( 
    ISnpp __RPC_FAR * This);


void __RPC_STUB ISnpp_Send_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISnpp_Clear_Proxy( 
    ISnpp __RPC_FAR * This);


void __RPC_STUB ISnpp_Clear_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ISnpp_put_Reserved_Proxy( 
    ISnpp __RPC_FAR * This,
    /* [in] */ LONG newVal);


void __RPC_STUB ISnpp_put_Reserved_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);



#endif 	/* __ISnpp_INTERFACE_DEFINED__ */


#ifndef __IRingtone_INTERFACE_DEFINED__
#define __IRingtone_INTERFACE_DEFINED__

/* interface IRingtone */
/* [unique][helpstring][dual][uuid][object] */ 


EXTERN_C const IID IID_IRingtone;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("5EF7017D-673E-4412-ACD9-C3AB6A322705")
    IRingtone : public IDispatch
    {
    public:
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Activate( 
            BSTR RegistrationKey) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Clear( void) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE LoadRTTTL( 
            BSTR bstrRTTTL) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Encode( 
            /* [retval][out] */ LONG __RPC_FAR *Parts) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ExpirationDate( 
            /* [retval][out] */ BSTR __RPC_FAR *pVal) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetErrorDescription( 
            LONG Error,
            /* [retval][out] */ BSTR __RPC_FAR *pVal) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetMessagePart( 
            LONG Part,
            /* [retval][out] */ BSTR __RPC_FAR *pVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_LastError( 
            /* [retval][out] */ LONG __RPC_FAR *pVal) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Reserved( 
            /* [in] */ LONG newVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Version( 
            /* [retval][out] */ BSTR __RPC_FAR *pVal) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IRingtoneVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
            IRingtone __RPC_FAR * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
        
        ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
            IRingtone __RPC_FAR * This);
        
        ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
            IRingtone __RPC_FAR * This);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
            IRingtone __RPC_FAR * This,
            /* [out] */ UINT __RPC_FAR *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
            IRingtone __RPC_FAR * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
            IRingtone __RPC_FAR * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
            /* [in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
            IRingtone __RPC_FAR * This,
            /* [in] */ DISPID dispIdMember,
            /* [in] */ REFIID riid,
            /* [in] */ LCID lcid,
            /* [in] */ WORD wFlags,
            /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
            /* [out] */ VARIANT __RPC_FAR *pVarResult,
            /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
            /* [out] */ UINT __RPC_FAR *puArgErr);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Activate )( 
            IRingtone __RPC_FAR * This,
            BSTR RegistrationKey);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Clear )( 
            IRingtone __RPC_FAR * This);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *LoadRTTTL )( 
            IRingtone __RPC_FAR * This,
            BSTR bstrRTTTL);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Encode )( 
            IRingtone __RPC_FAR * This,
            /* [retval][out] */ LONG __RPC_FAR *Parts);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ExpirationDate )( 
            IRingtone __RPC_FAR * This,
            /* [retval][out] */ BSTR __RPC_FAR *pVal);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetErrorDescription )( 
            IRingtone __RPC_FAR * This,
            LONG Error,
            /* [retval][out] */ BSTR __RPC_FAR *pVal);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetMessagePart )( 
            IRingtone __RPC_FAR * This,
            LONG Part,
            /* [retval][out] */ BSTR __RPC_FAR *pVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_LastError )( 
            IRingtone __RPC_FAR * This,
            /* [retval][out] */ LONG __RPC_FAR *pVal);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Reserved )( 
            IRingtone __RPC_FAR * This,
            /* [in] */ LONG newVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Version )( 
            IRingtone __RPC_FAR * This,
            /* [retval][out] */ BSTR __RPC_FAR *pVal);
        
        END_INTERFACE
    } IRingtoneVtbl;

    interface IRingtone
    {
        CONST_VTBL struct IRingtoneVtbl __RPC_FAR *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IRingtone_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IRingtone_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IRingtone_Release(This)	\
    (This)->lpVtbl -> Release(This)


#define IRingtone_GetTypeInfoCount(This,pctinfo)	\
    (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)

#define IRingtone_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)

#define IRingtone_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)

#define IRingtone_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)


#define IRingtone_Activate(This,RegistrationKey)	\
    (This)->lpVtbl -> Activate(This,RegistrationKey)

#define IRingtone_Clear(This)	\
    (This)->lpVtbl -> Clear(This)

#define IRingtone_LoadRTTTL(This,bstrRTTTL)	\
    (This)->lpVtbl -> LoadRTTTL(This,bstrRTTTL)

#define IRingtone_Encode(This,Parts)	\
    (This)->lpVtbl -> Encode(This,Parts)

#define IRingtone_get_ExpirationDate(This,pVal)	\
    (This)->lpVtbl -> get_ExpirationDate(This,pVal)

#define IRingtone_GetErrorDescription(This,Error,pVal)	\
    (This)->lpVtbl -> GetErrorDescription(This,Error,pVal)

#define IRingtone_GetMessagePart(This,Part,pVal)	\
    (This)->lpVtbl -> GetMessagePart(This,Part,pVal)

#define IRingtone_get_LastError(This,pVal)	\
    (This)->lpVtbl -> get_LastError(This,pVal)

#define IRingtone_put_Reserved(This,newVal)	\
    (This)->lpVtbl -> put_Reserved(This,newVal)

#define IRingtone_get_Version(This,pVal)	\
    (This)->lpVtbl -> get_Version(This,pVal)

#endif /* COBJMACROS */


#endif 	/* C style interface */



/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRingtone_Activate_Proxy( 
    IRingtone __RPC_FAR * This,
    BSTR RegistrationKey);


void __RPC_STUB IRingtone_Activate_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRingtone_Clear_Proxy( 
    IRingtone __RPC_FAR * This);


void __RPC_STUB IRingtone_Clear_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRingtone_LoadRTTTL_Proxy( 
    IRingtone __RPC_FAR * This,
    BSTR bstrRTTTL);


void __RPC_STUB IRingtone_LoadRTTTL_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRingtone_Encode_Proxy( 
    IRingtone __RPC_FAR * This,
    /* [retval][out] */ LONG __RPC_FAR *Parts);


void __RPC_STUB IRingtone_Encode_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IRingtone_get_ExpirationDate_Proxy( 
    IRingtone __RPC_FAR * This,
    /* [retval][out] */ BSTR __RPC_FAR *pVal);


void __RPC_STUB IRingtone_get_ExpirationDate_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRingtone_GetErrorDescription_Proxy( 
    IRingtone __RPC_FAR * This,
    LONG Error,
    /* [retval][out] */ BSTR __RPC_FAR *pVal);


void __RPC_STUB IRingtone_GetErrorDescription_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRingtone_GetMessagePart_Proxy( 
    IRingtone __RPC_FAR * This,
    LONG Part,
    /* [retval][out] */ BSTR __RPC_FAR *pVal);


void __RPC_STUB IRingtone_GetMessagePart_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IRingtone_get_LastError_Proxy( 
    IRingtone __RPC_FAR * This,
    /* [retval][out] */ LONG __RPC_FAR *pVal);


void __RPC_STUB IRingtone_get_LastError_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IRingtone_put_Reserved_Proxy( 
    IRingtone __RPC_FAR * This,
    /* [in] */ LONG newVal);


void __RPC_STUB IRingtone_put_Reserved_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IRingtone_get_Version_Proxy( 
    IRingtone __RPC_FAR * This,
    /* [retval][out] */ BSTR __RPC_FAR *pVal);


void __RPC_STUB IRingtone_get_Version_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);



#endif 	/* __IRingtone_INTERFACE_DEFINED__ */


#ifndef __IPictureMessage_INTERFACE_DEFINED__
#define __IPictureMessage_INTERFACE_DEFINED__

/* interface IPictureMessage */
/* [unique][helpstring][dual][uuid][object] */ 


EXTERN_C const IID IID_IPictureMessage;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("4445A146-9E32-4CFC-A148-62BAA0C2DBD5")
    IPictureMessage : public IDispatch
    {
    public:
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Activate( 
            BSTR RegistrationKey) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Clear( void) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetErrorDescription( 
            LONG Error,
            /* [retval][out] */ BSTR __RPC_FAR *pVal) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Encode( 
            /* [retval][out] */ LONG __RPC_FAR *Parts) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetMessagePart( 
            LONG Part,
            /* [retval][out] */ BSTR __RPC_FAR *pVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ExpirationDate( 
            /* [retval][out] */ BSTR __RPC_FAR *pVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_LastError( 
            /* [retval][out] */ long __RPC_FAR *pVal) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Reserved( 
            /* [in] */ LONG newVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Version( 
            /* [retval][out] */ BSTR __RPC_FAR *pVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_PictureType( 
            /* [retval][out] */ LONG __RPC_FAR *pVal) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_PictureType( 
            /* [in] */ LONG newVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_BitmapFile( 
            /* [retval][out] */ BSTR __RPC_FAR *pVal) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_BitmapFile( 
            /* [in] */ BSTR newVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_CountryCode( 
            /* [retval][out] */ LONG __RPC_FAR *pVal) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_CountryCode( 
            /* [in] */ LONG newVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_NetworkCode( 
            /* [retval][out] */ LONG __RPC_FAR *pVal) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_NetworkCode( 
            /* [in] */ LONG newVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Text( 
            /* [retval][out] */ BSTR __RPC_FAR *pVal) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Text( 
            /* [in] */ BSTR newVal) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IPictureMessageVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
            IPictureMessage __RPC_FAR * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
        
        ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
            IPictureMessage __RPC_FAR * This);
        
        ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
            IPictureMessage __RPC_FAR * This);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
            IPictureMessage __RPC_FAR * This,
            /* [out] */ UINT __RPC_FAR *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
            IPictureMessage __RPC_FAR * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
            IPictureMessage __RPC_FAR * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
            /* [in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
            IPictureMessage __RPC_FAR * This,
            /* [in] */ DISPID dispIdMember,
            /* [in] */ REFIID riid,
            /* [in] */ LCID lcid,
            /* [in] */ WORD wFlags,
            /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
            /* [out] */ VARIANT __RPC_FAR *pVarResult,
            /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
            /* [out] */ UINT __RPC_FAR *puArgErr);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Activate )( 
            IPictureMessage __RPC_FAR * This,
            BSTR RegistrationKey);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Clear )( 
            IPictureMessage __RPC_FAR * This);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetErrorDescription )( 
            IPictureMessage __RPC_FAR * This,
            LONG Error,
            /* [retval][out] */ BSTR __RPC_FAR *pVal);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Encode )( 
            IPictureMessage __RPC_FAR * This,
            /* [retval][out] */ LONG __RPC_FAR *Parts);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetMessagePart )( 
            IPictureMessage __RPC_FAR * This,
            LONG Part,
            /* [retval][out] */ BSTR __RPC_FAR *pVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ExpirationDate )( 
            IPictureMessage __RPC_FAR * This,
            /* [retval][out] */ BSTR __RPC_FAR *pVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_LastError )( 
            IPictureMessage __RPC_FAR * This,
            /* [retval][out] */ long __RPC_FAR *pVal);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Reserved )( 
            IPictureMessage __RPC_FAR * This,
            /* [in] */ LONG newVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Version )( 
            IPictureMessage __RPC_FAR * This,
            /* [retval][out] */ BSTR __RPC_FAR *pVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_PictureType )( 
            IPictureMessage __RPC_FAR * This,
            /* [retval][out] */ LONG __RPC_FAR *pVal);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_PictureType )( 
            IPictureMessage __RPC_FAR * This,
            /* [in] */ LONG newVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_BitmapFile )( 
            IPictureMessage __RPC_FAR * This,
            /* [retval][out] */ BSTR __RPC_FAR *pVal);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_BitmapFile )( 
            IPictureMessage __RPC_FAR * This,
            /* [in] */ BSTR newVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_CountryCode )( 
            IPictureMessage __RPC_FAR * This,
            /* [retval][out] */ LONG __RPC_FAR *pVal);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_CountryCode )( 
            IPictureMessage __RPC_FAR * This,
            /* [in] */ LONG newVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_NetworkCode )( 
            IPictureMessage __RPC_FAR * This,
            /* [retval][out] */ LONG __RPC_FAR *pVal);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_NetworkCode )( 
            IPictureMessage __RPC_FAR * This,
            /* [in] */ LONG newVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Text )( 
            IPictureMessage __RPC_FAR * This,
            /* [retval][out] */ BSTR __RPC_FAR *pVal);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Text )( 
            IPictureMessage __RPC_FAR * This,
            /* [in] */ BSTR newVal);
        
        END_INTERFACE
    } IPictureMessageVtbl;

    interface IPictureMessage
    {
        CONST_VTBL struct IPictureMessageVtbl __RPC_FAR *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IPictureMessage_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IPictureMessage_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IPictureMessage_Release(This)	\
    (This)->lpVtbl -> Release(This)


#define IPictureMessage_GetTypeInfoCount(This,pctinfo)	\
    (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)

#define IPictureMessage_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)

#define IPictureMessage_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)

#define IPictureMessage_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)


#define IPictureMessage_Activate(This,RegistrationKey)	\
    (This)->lpVtbl -> Activate(This,RegistrationKey)

#define IPictureMessage_Clear(This)	\
    (This)->lpVtbl -> Clear(This)

#define IPictureMessage_GetErrorDescription(This,Error,pVal)	\
    (This)->lpVtbl -> GetErrorDescription(This,Error,pVal)

#define IPictureMessage_Encode(This,Parts)	\
    (This)->lpVtbl -> Encode(This,Parts)

#define IPictureMessage_GetMessagePart(This,Part,pVal)	\
    (This)->lpVtbl -> GetMessagePart(This,Part,pVal)

#define IPictureMessage_get_ExpirationDate(This,pVal)	\
    (This)->lpVtbl -> get_ExpirationDate(This,pVal)

#define IPictureMessage_get_LastError(This,pVal)	\
    (This)->lpVtbl -> get_LastError(This,pVal)

#define IPictureMessage_put_Reserved(This,newVal)	\
    (This)->lpVtbl -> put_Reserved(This,newVal)

#define IPictureMessage_get_Version(This,pVal)	\
    (This)->lpVtbl -> get_Version(This,pVal)

#define IPictureMessage_get_PictureType(This,pVal)	\
    (This)->lpVtbl -> get_PictureType(This,pVal)

#define IPictureMessage_put_PictureType(This,newVal)	\
    (This)->lpVtbl -> put_PictureType(This,newVal)

#define IPictureMessage_get_BitmapFile(This,pVal)	\
    (This)->lpVtbl -> get_BitmapFile(This,pVal)

#define IPictureMessage_put_BitmapFile(This,newVal)	\
    (This)->lpVtbl -> put_BitmapFile(This,newVal)

#define IPictureMessage_get_CountryCode(This,pVal)	\
    (This)->lpVtbl -> get_CountryCode(This,pVal)

#define IPictureMessage_put_CountryCode(This,newVal)	\
    (This)->lpVtbl -> put_CountryCode(This,newVal)

#define IPictureMessage_get_NetworkCode(This,pVal)	\
    (This)->lpVtbl -> get_NetworkCode(This,pVal)

#define IPictureMessage_put_NetworkCode(This,newVal)	\
    (This)->lpVtbl -> put_NetworkCode(This,newVal)

#define IPictureMessage_get_Text(This,pVal)	\
    (This)->lpVtbl -> get_Text(This,pVal)

#define IPictureMessage_put_Text(This,newVal)	\
    (This)->lpVtbl -> put_Text(This,newVal)

#endif /* COBJMACROS */


#endif 	/* C style interface */



/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IPictureMessage_Activate_Proxy( 
    IPictureMessage __RPC_FAR * This,
    BSTR RegistrationKey);


void __RPC_STUB IPictureMessage_Activate_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IPictureMessage_Clear_Proxy( 
    IPictureMessage __RPC_FAR * This);


void __RPC_STUB IPictureMessage_Clear_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IPictureMessage_GetErrorDescription_Proxy( 
    IPictureMessage __RPC_FAR * This,
    LONG Error,
    /* [retval][out] */ BSTR __RPC_FAR *pVal);


void __RPC_STUB IPictureMessage_GetErrorDescription_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IPictureMessage_Encode_Proxy( 
    IPictureMessage __RPC_FAR * This,
    /* [retval][out] */ LONG __RPC_FAR *Parts);


void __RPC_STUB IPictureMessage_Encode_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IPictureMessage_GetMessagePart_Proxy( 
    IPictureMessage __RPC_FAR * This,
    LONG Part,
    /* [retval][out] */ BSTR __RPC_FAR *pVal);


void __RPC_STUB IPictureMessage_GetMessagePart_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IPictureMessage_get_ExpirationDate_Proxy( 
    IPictureMessage __RPC_FAR * This,
    /* [retval][out] */ BSTR __RPC_FAR *pVal);


void __RPC_STUB IPictureMessage_get_ExpirationDate_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IPictureMessage_get_LastError_Proxy( 
    IPictureMessage __RPC_FAR * This,
    /* [retval][out] */ long __RPC_FAR *pVal);


void __RPC_STUB IPictureMessage_get_LastError_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IPictureMessage_put_Reserved_Proxy( 
    IPictureMessage __RPC_FAR * This,
    /* [in] */ LONG newVal);


void __RPC_STUB IPictureMessage_put_Reserved_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IPictureMessage_get_Version_Proxy( 
    IPictureMessage __RPC_FAR * This,
    /* [retval][out] */ BSTR __RPC_FAR *pVal);


void __RPC_STUB IPictureMessage_get_Version_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IPictureMessage_get_PictureType_Proxy( 
    IPictureMessage __RPC_FAR * This,
    /* [retval][out] */ LONG __RPC_FAR *pVal);


void __RPC_STUB IPictureMessage_get_PictureType_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IPictureMessage_put_PictureType_Proxy( 
    IPictureMessage __RPC_FAR * This,
    /* [in] */ LONG newVal);


void __RPC_STUB IPictureMessage_put_PictureType_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IPictureMessage_get_BitmapFile_Proxy( 
    IPictureMessage __RPC_FAR * This,
    /* [retval][out] */ BSTR __RPC_FAR *pVal);


void __RPC_STUB IPictureMessage_get_BitmapFile_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IPictureMessage_put_BitmapFile_Proxy( 
    IPictureMessage __RPC_FAR * This,
    /* [in] */ BSTR newVal);


void __RPC_STUB IPictureMessage_put_BitmapFile_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IPictureMessage_get_CountryCode_Proxy( 
    IPictureMessage __RPC_FAR * This,
    /* [retval][out] */ LONG __RPC_FAR *pVal);


void __RPC_STUB IPictureMessage_get_CountryCode_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IPictureMessage_put_CountryCode_Proxy( 
    IPictureMessage __RPC_FAR * This,
    /* [in] */ LONG newVal);


void __RPC_STUB IPictureMessage_put_CountryCode_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IPictureMessage_get_NetworkCode_Proxy( 
    IPictureMessage __RPC_FAR * This,
    /* [retval][out] */ LONG __RPC_FAR *pVal);


void __RPC_STUB IPictureMessage_get_NetworkCode_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IPictureMessage_put_NetworkCode_Proxy( 
    IPictureMessage __RPC_FAR * This,
    /* [in] */ LONG newVal);


void __RPC_STUB IPictureMessage_put_NetworkCode_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IPictureMessage_get_Text_Proxy( 
    IPictureMessage __RPC_FAR * This,
    /* [retval][out] */ BSTR __RPC_FAR *pVal);


void __RPC_STUB IPictureMessage_get_Text_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IPictureMessage_put_Text_Proxy( 
    IPictureMessage __RPC_FAR * This,
    /* [in] */ BSTR newVal);


void __RPC_STUB IPictureMessage_put_Text_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);



#endif 	/* __IPictureMessage_INTERFACE_DEFINED__ */



#ifndef __ASmsCtrl_LIBRARY_DEFINED__
#define __ASmsCtrl_LIBRARY_DEFINED__

/* library ASmsCtrl */
/* [helpstring][version][uuid] */ 


EXTERN_C const IID LIBID_ASmsCtrl;

EXTERN_C const CLSID CLSID_Pager;

#ifdef __cplusplus

class DECLSPEC_UUID("1703EB4B-AB01-4182-8E6D-7004938888EC")
Pager;
#endif

EXTERN_C const CLSID CLSID_GsmOut;

#ifdef __cplusplus

class DECLSPEC_UUID("73481D09-FF8F-4397-8514-526EBA6DBCE2")
GsmOut;
#endif

EXTERN_C const CLSID CLSID_GsmIn;

#ifdef __cplusplus

class DECLSPEC_UUID("83CF09FC-D9E3-4F7E-8793-1BCB22D473DC")
GsmIn;
#endif

EXTERN_C const CLSID CLSID_DialUp;

#ifdef __cplusplus

class DECLSPEC_UUID("6882690D-3D4E-4D81-A482-B28762C88EFE")
DialUp;
#endif

EXTERN_C const CLSID CLSID_Smpp;

#ifdef __cplusplus

class DECLSPEC_UUID("A2CB1725-76AC-41FD-85F4-16066B3432AE")
Smpp;
#endif

EXTERN_C const CLSID CLSID_Constants;

#ifdef __cplusplus

class DECLSPEC_UUID("24DDAD4B-DAE2-42C0-8077-25E78C35E722")
Constants;
#endif

EXTERN_C const CLSID CLSID_WapPush;

#ifdef __cplusplus

class DECLSPEC_UUID("4218BAF1-BD05-4133-8EC9-25B7FADFF475")
WapPush;
#endif

EXTERN_C const CLSID CLSID_WapBookmark;

#ifdef __cplusplus

class DECLSPEC_UUID("27FF273F-B4E4-4E8D-A754-70B8E60ED00C")
WapBookmark;
#endif

EXTERN_C const CLSID CLSID_Snpp;

#ifdef __cplusplus

class DECLSPEC_UUID("92012309-0D59-4817-8FE4-0B39F51FA369")
Snpp;
#endif

EXTERN_C const CLSID CLSID_Ringtone;

#ifdef __cplusplus

class DECLSPEC_UUID("EABB241A-1FAA-4726-925D-BD667194012E")
Ringtone;
#endif

EXTERN_C const CLSID CLSID_PictureMessage;

#ifdef __cplusplus

class DECLSPEC_UUID("F87EC27E-7B46-496B-99E4-257CE0245AD5")
PictureMessage;
#endif
#endif /* __ASmsCtrl_LIBRARY_DEFINED__ */

/* Additional Prototypes for ALL interfaces */

unsigned long             __RPC_USER  BSTR_UserSize(     unsigned long __RPC_FAR *, unsigned long            , BSTR __RPC_FAR * ); 
unsigned char __RPC_FAR * __RPC_USER  BSTR_UserMarshal(  unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, BSTR __RPC_FAR * ); 
unsigned char __RPC_FAR * __RPC_USER  BSTR_UserUnmarshal(unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, BSTR __RPC_FAR * ); 
void                      __RPC_USER  BSTR_UserFree(     unsigned long __RPC_FAR *, BSTR __RPC_FAR * ); 

unsigned long             __RPC_USER  VARIANT_UserSize(     unsigned long __RPC_FAR *, unsigned long            , VARIANT __RPC_FAR * ); 
unsigned char __RPC_FAR * __RPC_USER  VARIANT_UserMarshal(  unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, VARIANT __RPC_FAR * ); 
unsigned char __RPC_FAR * __RPC_USER  VARIANT_UserUnmarshal(unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, VARIANT __RPC_FAR * ); 
void                      __RPC_USER  VARIANT_UserFree(     unsigned long __RPC_FAR *, VARIANT __RPC_FAR * ); 

/* end of Additional Prototypes */

#ifdef __cplusplus
}
#endif

#endif
